2016-04-08 5 views
0

Ich habe einen UIViewControllerTransitioningDelegate verwendet, um einen anderen ViewController über einem UITableViewController anzuzeigen.UIViewControllerTransitioningDelegate zum Anzeigen eines Popup-Bildschirms über einem UITableViewController

Dadurch wurde vermieden, vorhandene UITableViewController durch eine View-Controller + Tabelle zu ersetzen (oder die kombinierte Komponente zu hacken, um eine Ansicht anzuzeigen, die nicht mit der Tabelle über der Tabelle scrollt).

Das funktionierte gut, bis ich versuchte, didSelectRow auf dem Table-Objekt hinzuzufügen. Obwohl die (Pop-up) View-Controller funktioniert ok, wenn entlassen, begannen die folgenden Probleme (alle mit dem Navigationscontroller verbunden sind):

  1. Symbolleiste - Ich habe eine Werkzeugleiste auf dem Bildschirm (immer gezeigt). Wenn Sie den (Popup-) View-Controller verwerfen, ändert die Symbolleiste den Status in 'Versteckt' (Einstellung 'Versteckt' auf 'Falsch' zurückgebracht).

  2. auf dem Bildschirm (schwimmende) Tasten (im Besitz des Nav-Controllers) - wenn diese angezeigt wurden, "verschwinden" sie jetzt. Überprüfen der x, y-Koordinaten, zeigte, dass ihre Position nicht geändert hat, aber es sieht so aus, als ob sie von einer Ansichtsschichtperspektive nach hinten geschoben wurden).

Irgendwelche Ideen? Ist jemand auf dieses Verhalten gestoßen?

getestet auf den folgenden Geräten: 4s, 5, 6/6p, 6s/6sp.

Alle Geräte zeigten das gleiche Problem mit Ausnahme von iPhone 6 (1. Generation).

Getestet mit den ios-Versionen 9.2, 9.2.1, 9.3, 9.3.1.

Antwort

0

Die Probleme wurden dadurch verursacht, dass die Ansicht unter Verwendung des "aktuellen"/präsentierenden VC angezeigt wurde, statt sie über den Navigationscontroller darzustellen. Einmal geändert, hat alles wie erwartet funktioniert.

Verwandte Themen