Der Xcode 6 Interface Builder verfügt standardmäßig über das neue Kontrollkästchen "Größenklassen verwenden". Es macht Ansichten anpassungsfähig.
Wenn ich versuche, zwischen zwei Ansichten in meinem Storyboard zu wechseln, habe ich neue Optionen:
stattdessen alt:
Jetzt haben wir "zeigen" und "modal präsentieren" anstelle von "pushen" und "modal". Die alten Optionen werden als veraltet markiert. Ich habe die Option "show" gewählt, weil sie in den Segue-Einstellungen "show" (z. B. push) heißt.
Aber es macht keinen Schub. Die Segue-Animation sieht aus wie eine Folie von unten (modal) und die Navigationsleiste verschwindet.
Die Frage ist: Wie kann ich "Show" wie Push funktionieren lassen? Ist es möglich oder sollte ich stattdessen "push (veraltet)" verwenden? Wo finde ich Informationen zu neuen Arten von Segues? Das einzige, was ich in der iOS8-Entwicklerbibliothek gefunden habe, sind Storyboards, die Ihnen beim Entwerfen Ihrer Benutzeroberfläche helfen, aber es gibt keine Informationen zu "show" segue.
AKTUALISIEREN
Ich habe versucht, ein neues Projekt zu erstellen und "show" funktioniert wirklich wie "push". Ich denke, das Problem in meinem Projekt kann sein, dass ich den Navigationscontroller mit diesem Code wiederverwenden kann, aber ich weiß nicht, wie ich ihn beheben soll.
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
Danach versuche ich, NewViewController nach MainViewController zu pushen
UPDATE 2:
Ich scheine nur iOS 7, iOS 7.1 Problem zu sein.