Подтвердить что ты не робот

Разница между пользовательским интерфейсом UIStoryboardSegue и UIViewController

Я пытаюсь выяснить, какая разница между пользовательским UIStoryboardSegue и пользовательским UIViewcontroller переходом (введенным в ios7).

Каковы различия и разные варианты использования для обоих? Насколько я могу судить, они оба используются для пользовательских перемещений на новые контроллеры.

Возможно, переходы UIViewcontroller используются больше для контроллера, который отображается только, и будет ли упущен какой-то пункт, в то время как segue является полным ходом и не обязательно назад?

Пользовательские Segues
Ссылка на протокол UIViewControllerTransitioningDelegate

4b9b3361

Ответ 1

Пользовательские Segues предназначены не только для определения стилей презентации, но также могут использоваться для определения пользовательской иерархии контроллеров представлений вместе со стилями представления - что-то отличное от диспетчеров отображения Navigation или Tab.

Проблема с использованием пользовательского segue только для презентации заключается в том, что разработчик также отвечает за управление иерархией диспетчера представлений, что на самом деле не является целью.

С API пользовательских переходов презентация отделена от того, как управляются контроллеры представления.

Ответ 2

Если вы используете раскладки раскадровки и хотите выполнить пользовательский переход, вы должны использовать пользовательский UIStoryboardSegue. Но если вы используете обычные методы UIViewController для представления новых контроллеров представлений, вы должны использовать пользовательский переход UIViewController. В обоих случаях ваш предыдущий контроллер просмотра все еще существует, и вы можете вернуться, если хотите. Это зависит от того, какой метод вы хотите использовать для создания нового контроллера представления.