Konstruktor interfejsu Xcode 6 ma domyślnie nowe pole wyboru „użyj klas wielkości”. Sprawia, że widoki są adaptacyjne.
Kiedy próbuję przejść między 2 widokami w moim storyboardzie, mam nowe opcje:
zamiast starego:
Teraz mamy „pokaż” i „obecny modalnie” zamiast „wypychania” i „modalnie”. Stare opcje są oznaczone jako przestarzałe. Wybrałem opcję "pokaż", ponieważ w ustawieniach segue nazywa się to "pokaż (np. Push)
Ale to nie powoduje nacisku. Animacja przejścia wygląda jak slajd od dołu (modalna), a pasek nawigacji znika.
Pytanie brzmi: Jak sprawić, by „show” działało jak push? Czy jest to możliwe, czy powinienem zamiast tego użyć opcji „push (przestarzałe)”? Gdzie mogę znaleźć informacje o nowych typach segue? Jedyne, co znalazłem w bibliotece deweloperskiej iOS8, to Storyboards Help You Design Your User Interface, ale nie ma informacji o „show” segue.
AKTUALIZACJA
Próbowałem stworzyć nowy projekt i „show” działa jak „push”. Myślę, że problem w moim projekcie może wynikać z tego, że ponownie używam kontrolera nawigacji z takim kodem, ale nie wiem, jak to naprawić.
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];
};
}
Następnie próbuję wypchnąć NewViewController po MainViewController
AKTUALIZACJA 2:
Wydaje mi się, że dotyczy to tylko iOS 7, iOS 7.1.