Ответ 1
Видео WWDC 2013 # 218 указывает, что все пользовательские переходы будут пересекать панель навигации и что нет способа настроить это поведение.
Я создал пользовательские переходы между контроллерами представления, используя следующие протоколы:
UIViewControllerAnimatedTransitioning
и UIViewControllerTransitioningDelegate
Возможно ли использовать по умолчанию UINavigationBar
для создания пользовательских переходов для заголовков, прямо сейчас они просто перекрестно перекрестятся между диспетчерами представлений. Или мне нужно создать собственное окно навигации с нуля?
Видео WWDC 2013 # 218 указывает, что все пользовательские переходы будут пересекать панель навигации и что нет способа настроить это поведение.
Если ваш переход является как обычным, так и интерактивным, вы можете получить пробег из UIViewControllerTransitionCoordinator
.
см. здесь.
Например, в viewWillAppear
контроллера вида, который является "To" (target) vc:
[[self transitionCoordinator] animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
// mess around with stuff here
} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {
// all done now
}];