2014-02-06 3 views
10

Я создал пользовательские переходы между контроллерами зрения, используя следующие протоколы:UINavigationBar обычай анимация перехода

UIViewControllerAnimatedTransitioning и UIViewControllerTransitioningDelegate

Можно ли с помощью по умолчанию UINavigationBar, для создания пользовательских переходов для заголовков, прямо сейчас они просто пересекаются между диспетчерами представлений, или мне нужно создать собственное окно навигации с нуля?

ответ

16

WWDC 2013 video # 218 указывает, что все пользовательские переходы будут пересекать панель навигации и что нет способа настроить это поведение.

+0

Спасибо за подтверждение того, что :) я не был уверен, если я просто сформулировал свои поиски на Google неправильно, так как я не мог получить никаких результатов. –

+1

Существует сайт, который транскрибирует все сеансы wwdc. Вы можете найти транскрипцию 218 сессии здесь: http://asciiwwdc.com/2013/sessions/218 – gardenofwine

+0

Любая идея, если это изменилось с тех пор? Невозможно настроить анимацию во время перехода, если 'UIBarButtonItems'? – Petar

1

Если ваш переход является обычным и интерактивным, вы можете получить пробег из UIViewControllerTransitionCoordinator.
см. Here.

Например, в viewWillAppear контроллера представления, который является «To» (цель) ВК:

[[self transitionCoordinator] animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) { 

    // mess around with stuff here 

} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) { 

    // all done now 
}]; 
Смежные вопросы