Какая разница между всеми выборами?

  • Показать
  • Показать подробности
  • Настоящая модально
  • Презентация Popover
  • Пользовательские

введите описание изображения здесь

В чем разница между ними? Я не мог найти на нем никакой документации. Раньше были некоторые, которые я нашел в поиске Google, но теперь он ушел: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html

Ответ 1

Вот краткое изложение segues и пример для каждого типа.

Показать. Толкает контроллер представления назначения в стек навигационной панели, сдвигая верхнюю планку справа налево, обеспечивая обратную кнопку, чтобы вернуться к источнику - или если она не встроена в контроллер навигации, это будет представлены модально
Пример: перемещение почтовых ящиков/папок в Mail

Показать деталь. Для использования в контроллере с разделенным представлением заменяет контроллер деталей/вторичного представления, когда в расширенном интерфейсе с двумя столбцами, иначе, если он свернут до 1 столбца, он будет вводить контроллер навигации < ш > Пример. В сообщениях при нажатии на беседу будут отображаться детали беседы - замена контроллера вида справа в макете с двумя колонками или наведение разговора, когда в макете столбца

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

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

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

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

Устаревшие сегменты по существу являются неадаптивными эквивалентами описанных выше. Эти типы segue устарели в iOS 8: Push, Modal, Popover, Replace.

Для получения дополнительной информации вы можете прочитать Использование документации Segues, которая также объясняет типы segues и способы их использования в раскадровке. Также проверьте сеанс 216 Создание адаптивных приложений с помощью UIKit от WWDC 2014. Они говорили о том, как вы можете создавать адаптивные приложения, используя эти новые адаптивные Segues, и они построил демонстрационный проект, который использует эти segues.

Ответ 2

Документ переместился сюда: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

Невозможно скопировать значки здесь, но вот описания:

  • Показать: представить содержимое в деталях или мастер-области в зависимости от содержимого экрана.

    Если приложение отображает главное и подробное представление, содержимое помещается в область сведений. Если приложение отображает только мастер или деталь, содержимое помещается поверх текущего стека контроллера представления.

  • Показать деталь: представить содержимое в области подробностей.

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

  • Настоящая модально. Модифицируйте контент.

  • Присутствовать как Popover. Представить контент как положу, привязанному к существующему виду.

  • Пользовательский. Создайте собственное поведение, используя пользовательский сегмент.