Каковы различия между сегментами: "показать", "показать детали", "присутствовать по-разному", "присутствовать как popover"? - программирование
Подтвердить что ты не робот

Каковы различия между сегментами: "показать", "показать детали", "присутствовать по-разному", "присутствовать как popover"?

Что делают разные segues в Xcode 6?

4b9b3361

Ответ 1

1. Показать. Толкает контроллер представления назначения в стек навигационной панели, перемещая контроллер представления источника в сторону (целевые слайды перекрывают справа налево), предоставляя кнопку "Назад" для перехода обратно к источнику - на всех устройствах.

Пример: перемещение почтовых ящиков/папок в Mail.

2. Show Detail. Заменяет контроллер детали/дополнительного представления, когда в UISplitViewController нет возможности вернуться к предыдущему контроллеру представления.

Пример. В почтовом ящике iPad в альбомной ориентации нажатие на электронную почту на боковой панели заменяет контроллер просмотра справа, чтобы показать новое электронное письмо.

3. Present Modally. Представляет контроллер представления различными способами, как определено опцией Presentation, прикрывая предыдущий контроллер представлений - чаще всего используется для представления контроллера вида, который анимируется снизу и охватывает весь экран на iPhone, но на iPad он распространен, чтобы представить его в овертопном формате с центрированным прямоугольником, который затемняет основной контроллер представления.

Пример: нажатие кнопки + в календаре на iPhone.

4. Popover Presentation. При запуске на iPad пункт назначения появляется в маленьком popover, и нажатие куда-либо вне этого popover отклонит его. На iPhone также доступны всплывающие окна, но по умолчанию, если он выполняет Popover Presentation segue, он будет представлять контроллер представления назначения по умолчанию в полноэкранном режиме.

Пример: нажатие кнопки + в календаре на iPad (или iPhone, понимая, что оно преобразуется в полноэкранное представление, а не в фактическое popover).

5. Пользовательский. Вы можете реализовать свой собственный сегмент и полностью контролировать его внешний вид и переход.

- адаптирован из версии 2 этой записи.