Конструктор интерфейса Xcode 6 по умолчанию имеет новый флажок "Использовать классы размера". Это делает взгляды адаптивными.
Когда я пытаюсь сделать segue между двумя видами в моей раскадровке, у меня есть новые опции:
вместо старого:
Теперь у нас есть "show" и "present modally" вместо "push" и "modal". Старые параметры отмечены как устаревшие. Я выбрал вариант "показать" , потому что в настройках segue он назывался "show (например, push)
Но это не делает толчок. Анимация Segue выглядит как слайд снизу (модальный), а панель навигации исчезает.
Вопрос: как я могу заставить "показать" работу, как push? Возможно ли это или я должен использовать вместо этого "push (устаревший)"? Где я могу найти информацию о новых типах segue? Единственное, что я нашел в библиотеке разработчиков iOS8, - это Storyboards Help You Design Your User Interface, но нет информации о "show" segue.
UPDATE
Я попытался создать новый проект, и "показать" действительно работает как "push". Я думаю, что проблема в моем проекте может быть связана с тем, что я повторно использую навигационный контроллер с таким кодом, но я не знаю, как его исправить.
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];
};
}
После этого я пытаюсь нажать NewViewController после MainViewController
ОБНОВЛЕНИЕ 2:
Кажется, я только проблема iOS 7, iOS 7.1.