Por padrão, o construtor de interfaces do Xcode 6 possui uma nova caixa de seleção "use classes de tamanho". Torna as visualizações adaptáveis.
Quando tento fazer segue entre duas visualizações no meu storyboard, tenho novas opções:
em vez antigo:
Agora temos "show" e "present modally" em vez de "push" e "modal". As opções antigas estão marcadas como obsoletas. Eu escolhi a opção "show", porque nas configurações a seguir chamava "show (por exemplo, push)
Mas isso não faz força. A animação de segmentos parece um slide da parte inferior (modal) e a barra de navegação desaparece.
A pergunta é: como posso fazer o "show" funcionar como push? É possível ou devo usar "push (obsoleto)" em vez disso? Onde posso encontrar informações sobre novos tipos de segue? A única coisa que encontrei na biblioteca de desenvolvedores do iOS8 é o Storyboards, que ajuda você a criar sua interface do usuário, mas não há informações sobre "show".
ATUALIZAR
Eu tentei criar um novo projeto e "show" é realmente funciona como "push". Acho que o problema no meu projeto pode ser porque reutilizo o controlador de navegação com código como este, mas não sei como corrigi-lo.
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];
};
}
Depois disso, tento empurrar NewViewController após MainViewController
ATUALIZAÇÃO 2:
Parece ser apenas o iOS 7, o iOS 7.1.