Разница между пользовательским интерфейсом UIStoryboardSegue и UIViewController
Я пытаюсь выяснить, какая разница между пользовательским UIStoryboardSegue
и пользовательским UIViewcontroller
переходом (введенным в ios7).
Каковы различия и разные варианты использования для обоих? Насколько я могу судить, они оба используются для пользовательских перемещений на новые контроллеры.
Возможно, переходы UIViewcontroller
используются больше для контроллера, который отображается только, и будет ли упущен какой-то пункт, в то время как segue является полным ходом и не обязательно назад?
Пользовательские Segues
Ссылка на протокол UIViewControllerTransitioningDelegate
Ответы
Ответ 1
Пользовательские Segues предназначены не только для определения стилей презентации, но также могут использоваться для определения пользовательской иерархии контроллеров представлений вместе со стилями представления - что-то отличное от диспетчеров отображения Navigation или Tab.
Проблема с использованием пользовательского segue только для презентации заключается в том, что разработчик также отвечает за управление иерархией диспетчера представлений, что на самом деле не является целью.
С API пользовательских переходов презентация отделена от того, как управляются контроллеры представления.
Ответ 2
Если вы используете раскладки раскадровки и хотите выполнить пользовательский переход, вы должны использовать пользовательский UIStoryboardSegue
. Но если вы используете обычные методы UIViewController для представления новых контроллеров представлений, вы должны использовать пользовательский переход UIViewController
. В обоих случаях ваш предыдущий контроллер просмотра все еще существует, и вы можете вернуться, если хотите. Это зависит от того, какой метод вы хотите использовать для создания нового контроллера представления.