У чому різниця між видами: "показати", "показати деталь", "представити модально", "представити як поповер"? [зачинено]


89

Що роблять різні програми в Xcode 6?



спасибі, ось що я шукав
Red


Відповіді:


172

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

Приклад: Навігація по папці "Вхідні" / папках у пошті.

2. Показати деталь - Замінює деталь / вторинний контролер перегляду, коли перебуває в UISplitViewController без можливості повернутися до попереднього контролера перегляду.

Приклад: У програмі Mail on iPad у альбомному режимі натискання електронного листа на бічній панелі замінює контролер перегляду праворуч, щоб показати нове повідомлення електронної пошти.

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

Приклад: Натискання кнопки + у Календарі на iPhone.

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

Приклад: Натискання кнопки + у Календарі на iPad (або iPhone, усвідомлюючи, що воно перетворюється на повноекранну презентацію, на відміну від справжнього вікна)

5. Спеціальний - Ви можете впровадити власну власну модель і мати повний контроль над її зовнішнім виглядом та переходом.


Показати детально: Реалізація цього методу за замовчуванням викликає метод targetViewController (forAction: sender :), щоб знайти об’єкт в ієрархії контролера подання, який замінює цей метод. Потім він викликає метод для цього цільового об'єкта, який відображає контролер перегляду відповідним чином . Якщо метод targetViewController (forAction: sender :) повертає значення nil, цей метод використовує контролер кореневого перегляду вікна для представлення vc модально .
Гелен,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.