Конструктор интерфейса Xcode 6 по умолчанию имеет новый флажок «использовать классы размера». Это делает представления адаптивными.
Когда я пытаюсь сделать переход между двумя представлениями в моей раскадровке, у меня появляются новые возможности:
вместо старого:
Теперь у нас есть «показать» и «представить модально» вместо «push» и «модально». Старые параметры отмечены как устаревшие. Я выбрал вариант «показать», потому что в настройках перехода он называется «показать (например, нажать)».
Но толчка это не дает. Анимация перехода выглядит как слайд снизу (модальный), а панель навигации исчезает.
Вопрос: как заставить "шоу" работать как толчок? Возможно ли это, или я должен использовать вместо этого "push (устаревший)"? Где я могу найти информацию о новых типах переходов? Единственное, что я нашел в библиотеке разработчика iOS8, - это раскадровки, которые помогут вам разработать свой пользовательский интерфейс, но нет никакой информации о переходе «показать».
ОБНОВИТЬ
Я попытался создать новый проект, и «шоу» действительно работает как «толчок». Я думаю, что проблема в моем проекте может быть связана с тем, что я повторно использую контроллер навигации с таким кодом, но я не знаю, как это исправить.
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.