2016-04-05 5 views
-1

Мне было интересно, почему мы используем разматывать segues и делаем два куска кода в контроллере представления исходного кода и один в контроллере представления назначения, и можно просто перетащить ctrl с кнопки в -for-view controller # 3, чтобы показать view controller # 1Почему мы используем unind segue, если мы можем использовать segues для возврата к любому контроллеру вида?

ответ

0

Unwind segues дает вам возможность «размотать» навигационный стек обратно через push, modal, popover и другие типы segues. Вы используете unind segues для «возврата» одного или нескольких шагов в вашей навигационной иерархии. В отличие от обычного segue, который создает новый экземпляр своего контроллера точки назначения и переходит к нему, переключение segue переходит к существующему контроллеру представления в вашей навигационной иерархии. Обратные вызовы предоставляются как исходному, так и целевому контроллеру представления до начала перехода. Вы можете использовать эти обратные вызовы для передачи данных между контроллерами представлений.

Когда вы создаете режим размотки в Interface Builder, вы не указываете контроллер представления назначения. Развертка segue определяет, какой контроллер просмотра в вашей иерархии навигации следует отключить, когда он запускается во время выполнения. Этот процесс настраивается, и для диспетчеров контейнерных представлений для участия в процессе размотки предусмотрены дополнительные пункты настройки.

Проверил: https://developer.apple.com/library/ios/technotes/tn2298/_index.html

-(IBAction)unwindForSegue:(UIStoryboardSegue *)unwindSegue towardsViewController:(UIViewController *)subsequentVC{ 


    } 
0

В двух словах, вы не можете использовать обычный SEGUE означает Срабатывание срабатывающая переход конкретизирует контроллер представления назначения; «вернуться назад.» он создает новый экземпляр контроллера представления. Но при отклонении представленного контроллера представлений или появлении толкаемого контроллера представления нам не нужны новые экземпляры диспетчера представлений. Мы хотим каким-то образом вернуться к существующему экземпляру контроллера вида.

Источник: Программирование iOS9 - Мэтт Нойберг (6-е издание) Страница 3585

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

  • Нет связанных вопросов^_^