Il generatore di interfacce Xcode 6 per impostazione predefinita ha una nuova casella di controllo "usa classi di dimensioni". Rende le visualizzazioni adattive.
Quando provo a seguire tra 2 visualizzazioni nel mio storyboard ho nuove opzioni:
invece vecchio:
Ora abbiamo "show" e "present modally" invece di "push" e "modal". Le vecchie opzioni sono contrassegnate come deprecate. Ho scelto l'opzione "mostra", perché nelle impostazioni di segue si chiamava "mostra (es. Push)
Ma non fa spinta. L'animazione di Segue appare come una diapositiva dal basso (modale) e la barra di navigazione scompare.
La domanda è: come posso fare in modo che "spettacolo" funzioni come una spinta? È possibile o devo usare "push (deprecated)" invece? Dove posso trovare informazioni sui nuovi tipi di segue? L'unica cosa che ho trovato nella libreria per sviluppatori iOS8 è Storyboard Help You Design Your User Interface, ma non ci sono informazioni su "show" segue.
AGGIORNARE
Ho provato a creare un nuovo progetto e "show" funziona davvero come "push". Penso che il problema nel mio progetto possa essere dovuto al fatto che riutilizzo il controller di navigazione con codice come questo, ma non so come risolverlo.
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];
};
}
Dopo di che provo a spingere NewViewController dopo MainViewController
AGGIORNAMENTO 2:
Sembra che sia solo iOS 7, problema con iOS 7.1.