Оновлення Swift 3.0 та XCode 8.2.1
1. Push Segue
Push segue було перейменовано як Show segue. Щоб створити push-segue, батьківський контролер подання повинен бути вбудований у контролер навігації. Навігаційний контролер забезпечує панель навігації. Після того, як ви підключите два контролери перегляду за допомогою націленого каналу, дочірній контролер автоматично матиме панель навігації зверху. Контролер дочірнього виду буде доданий поверх навігаційного стеку.
Push segue також надає функції за замовчуванням. Контролер дочірнього перегляду матиме кнопку назад, яка поверне вас до батьківського контролера подання. Ви також можете провести пальцем праворуч, щоб перейти до контролера дитячого перегляду. Анімація для push-Segue - це як ковзання сторінок по горизонталі.
У той час як вам дозволяється зробити натискання на контролер перегляду, який не знаходиться в контролері навігації, ви втратите всі функції, такі як панель навігації, анімація, жести тощо. У такому випадку слід спочатку вставити батьківський контролер подання у контролер перегляду навігації, а потім зробити натиск на контролери дочірнього виду.
2. Модальний Segue
З іншого боку, модальний segue (тобто присутній модально) є над контролером поточного перегляду. Контролер дочірнього перегляду не успадковує контролер перегляду навігації, тому навігаційна панель буде втрачена, якщо ви представите модальний вигляд з контролера подання та з контролером перегляду навігації. Вам потрібно знову вставити контролер подання даних у контролер навігації та запустити абсолютно новий навігаційний стек, якщо його потрібно повернути. Якщо ви хочете повернутися до контролера батьківського перегляду, вам доведеться реалізувати це самостійно і зателефонувати dismiss
з коду.
Анімація для модальної розвідки полягає в тому, що контролер дитячого перегляду з’явиться внизу сторінки. Контролер подання навігації також відсутній у цій демонстраційній версії