Яка різниця між усіма селекційними сеґами?


300
  • Показати
  • Показати деталі
  • Присутні Модально
  • Поповерська презентація
  • Користувальницькі

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

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


тепер це ж посилання офіційно help.apple.com/xcode/mac/8.0/#/dev7be043cad . Заархівоване посилання є web.archive.org/web/20140604140305/https://developer.apple.com/…
Cœur

посилання на документацію segue - це help.apple.com/xcode/mac/8.0/#/dev564169bb1
Cœur

Відповіді:


535

Ось короткий підсумок сегсів та приклад для кожного типу.

Показати - натискає контролер подання пункту призначення на навігаційний стек, ковзаючи вгорі справа наліво, забезпечуючи кнопку повернення для повернення до джерела - або якщо він не вбудований у контролер навігації, він буде представлений модально.
Приклад: Навігація вхідних папок / папок у пошті

Показати деталізацію - для використання в контролері розділеного перегляду, замінює контролер деталізації / вторинного перегляду, коли він знаходиться в розширеному інтерфейсі з двома стовпцями, інакше, якщо його згортати на 1 стовпець, він натисне на контролер навігації
Приклад: У Повідомленнях натискання на розмову покаже подробиці бесіди - заміняючи контролер перегляду праворуч у макеті двох стовпців або натискайте на розмову, коли в макеті одного стовпця

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

Презентація Popover - під час запуску на iPad, пункт призначення з’являється у перепоні, і натискання будь-якого місця за межами цього попова відхилить його, або на iPhone перепони підтримуються також, але, за замовчуванням, воно буде відображати місце призначення на весь екран
Приклад: Торкніться кнопка + у календарі

Користувальницькі - Ви можете реалізувати власний користувальницький стиль і контролювати його поведінку

Застарілі сеги по суті є неадаптованими еквівалентами описаних вище. У iOS 8 застаріли такі типи segue: Push, Modal, Popover, Replace.

Для отримання додаткової інформації ви можете прочитати документацію за допомогою Segues, яка також пояснює типи сегсів та способи їх використання на Дошці розкад . Ознайомтесь також із сеансом 216 Побудова адаптивних програм із UIKit від WWDC 2014. Вони розповіли про те, як можна створювати адаптивні програми за допомогою цих нових адаптивних Segues, і створили демонстраційний проект, який використовує ці моменти.


чи можете ви визначити різницю між Push та Show segues?
iGautham

@Gautham Push - неадаптаційна та застаріла сека, яку Шоу замінило.
Йорданія H

Дякую @Joey Я можу бачити це. У мене є ще одне питання до вас. Я бачу, що Шоу адаптивне в контексті класів розмірів. Думаєте, я тут чогось пропускаю?
iGautham

@Gautham Вибачте, я не розумію, в чому питання. Так, шоу адаптивне, а натиск - ні.
Йорданія H

@Joey як новачок на ios dev, я хочу сказати спасибі за те, що це зрозуміло. 1) .Але яка різниця між шоу / модальним моментом? Я маю на увазі, якщо ви додасте власну власну кнопку повернення до ВК, показану як модальну. 2.) Який тип segue я повинен використовувати, якщо хочу скинути навігаційний стек? Напр. Користувач натискає на обліковий запис і потім переходить на сторінку свого облікового запису в додатку. Тоді на сторінці облікового запису має відображатися значок / меню гамбургера замість стрілки назад до попереднього VC?
користувач2722667

173

Для наочності я хотів би проілюструвати відповідь @ Joey вище цими gif:

Показати

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

Показати деталі

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

Присутні Модально

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

Присутні як Поповер

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


3
Це відмінне візуальне зображення, але одне виправлення: segue Show Detail виступає як модальний segue на iPhone замість поведінки segue "Show", як показано тут.
Зіг

Відмінна презентація
shubham mishra

22

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

Тут не можна скопіювати піктограми, але ось описи:

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

    Якщо в додатку відображається головний і детальний вигляд, вміст висувається на область деталей. Якщо додаток відображає лише головну або детальну інформацію, вміст натискається поверх поточного стека контролера перегляду.

  • Показати деталізацію : представити вміст у області деталей.

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

  • Present Modally : презентувати вміст модально.

  • Презентувати як Поповер : Показуйте вміст у вигляді переповненого каналу, прикріпленого до існуючого виду.

  • Користувальницькі : Створіть власну поведінку, скориставшись користувацьким моментом.


0

Для тих, хто віддає перевагу трохи більш практичному навчанню, виберіть segue в доці, відкрийте інспектор атрибутів і переключіться між різними видами segue (випадаючий "Вид"). Це відкриє варіанти, характерні для кожного з них: наприклад, ви бачите, що "присутній модально" дозволяє вибрати тип переходу тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.