2015-03-30 3 views
2

У меня есть View Controller, в котором есть UINavigationBar, и я хочу показать кнопку «Назад» в навигационной панели. Причина, по которой я использую View Controller вместо Navigation Controller, связана с пользовательской анимацией, которую я использую для переключения между представлениями. Кнопка «Назад» будет использоваться для запуска анимации назад со второго представления.Кнопка принудительного возврата в UINavigationBar без навигационного контроллера

в любом случае, есть ли способ я могу заставить показать кнопку назад в UIViewController с полоской Nav в ней, не создавая значок, чтобы использовать в UIBarButtonItem

ответ

1

Вы анимировать фактические взгляды, или они ViewController s? Анимация между viewControllers отлично справляется с использованием навигационного контроллера и написания пользовательского сегмента. Тогда нет никакой проблемы с добавлением пользовательской кнопки возврата.

Единственным недостатком использования пользовательского сегмента является то, что анимация на навигационной панели исчезла, что привело к внезапному «изменению» названия и внешнего вида кнопки «Назад».

Во всяком случае, вы можете добавить свою собственную кнопку на navigationBar, используя следующий код:

yourNavigationBar.topItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)]; 

Не забудьте реализовать метод backButtonPressed. Он не включает в себя типичную стрелку «назад», но вы можете решить эту проблему, добавив изображение на кнопку или просто создав собственное представление и включив его в navBar.

+0

это анимация между ViewControllers, и это пример http://zappdesigntemplates.com/uiviewcontroller-transition-from-uicollectionviewcell/. Я просто не знаю, как я могу добиться того же с помощью segue – tyczj

Смежные вопросы