In meinem UISplitViewController ist die Masteransicht ein UINavigationController, der einen UITableViewController enthält. Irgendwann, wenn der Benutzer ein Element in der Tabelle auswählt, muss ich einen anderen TableViewController über die vorhandene Tabelle in der Masteransicht schieben.Ein UINavigationController in der Masteransicht eines UISplitViewControllers in iOS 8
In iOS 7, in meinem ersten UITableViewController nenne ich
nur[self.navigationController pushViewController:otherTableVC animated:YES];
In iOS 8:
Wenn die geteilte Ansicht kollabiert ist, die otherTableVC das Detail wird! Dann, nachdem das Gerät dreht, sehen wir die zwei Tabellen nebeneinander ...
Schlimmer noch, wenn das Gerät die beiden Scheiben zeigt, der Code funktioniert super und die zweite Tabelle wird über die erste in der Masteransicht geschoben . Aber nach einer doppelten Drehung sind die beiden Tische wieder nebeneinander. Es scheint, dass der minimierte Modus des UISplitViewController mit meinem eigenen Navigationscontroller kollidiert ...
Wie kann ich meinen eigenen UINavigationController in der Masteransicht verwalten?
Danke
EDITED:
Meine primäre und Details Ansichten, die eine Navigation-Controller haben. Und um mein Problem zu lösen, habe ich gerade entdeckt, dass ich im kollabierten Modus einen zusätzlichen Navigations-Controller erstellen und ihn über den primären Navigations-Controller schieben muss.
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:otherTableVC];
[self.navigationController pushViewController:navController animated:YES];
Also habe ich gerade entdeckt, dass wir einen Navigationscontroller in einen anderen Navigationscontroller schieben können.
Sie sehr viel Michael danken. In der Tat haben wir nur eine Menge Arbeit, um den neuen "Kollaps" -Modus zu bewältigen. Ich denke, Apple hat hier eine sehr schlechte Entscheidung getroffen. Warum nicht das Prinzip eines Popups beibehalten (wie das iPad im Hochformat)! – PatrickV
Das hat meinen Speck gerettet. Ich hatte Probleme mit iOS 9 und der Multitasking-Funktion. All das manuell zu spezifizieren, hat wirklich geholfen! – Hackmodford
Ich kämpfe auch mit dem gleichen Problem. Kann einer von Ihnen ein kleines Projekt mit dem erwähnten Setup hochladen? Ich habe versucht, zu Swift zu konvertieren, und wenn ich in meinem Detailansicht-Controller sumoDisplayInDetailedView einstelle, bekomme ich die Meldung "Pushing a navigation controller is not supported". – Meanteacher