Описание тега uistoryboardsegue
UIStoryboardSegue
- это класс Cocoa Touch для переходов в раскадровках в iOS 5.0 и новее. Переходы представляют отношения между двумя разными сценами (то есть контроллерами представления) на раскадровке, обычно используемые для облегчения перехода между двумя сценами.
Типы переходов
Два наиболее часто используемых этапа действий включают:
Переходы по нажатию: используются вместе с контроллером навигации для перехода от одной сцены к другой, полезны для представления рабочих процессов, которые могут состоять из нескольких уровней сцен; а также
Модальные переходы: используются для представления новой модальной сцены, часто автономной сцены, которую необходимо закрыть до того, как управление вернется к контроллеру представления и основному рабочему процессу приложения.
Show Detail segues: используется для детального представления сцены контроллера представления
UISplitViewController
. Таким образом, мы можем получить несколько сцен детального просмотра.
Менее распространенные сегменты действий включают:
Пользовательские переходы: используются для представления новой сцены с использованием настраиваемого перехода, когда стандартные переходы не могут достичь желаемого эффекта, например, настраиваемая анимация, выполняемая вместе с переходом;
Сегменты размотки: в iOS 6 и выше можно определить сегмент размотки, который позволяет приложению "разматывать" один или несколько сегментов обратно к конкретной сцене, что достигается путем определения (а) определения действия размотки в одном из предыдущих контроллеров представления; и (b) создание перехода от элемента управления в сцене к выходу "выхода" в панели под его сценой. Переходы для расслабления не представлены визуально на раскадровке, но, тем не менее, предлагают простой и гибкий способ перехода на уровни назад, отклонения и включения промежуточных сцен по мере необходимости.
Существуют и другие типы переходов, в том числе:
Внедрение сегментов: при использовании пользовательских представлений контейнера в iOS 6 или более поздних версиях встроенный сегмент представляет связь между родительским контроллером представления и его контроллером дочернего представления;
Заменить сегменты: при нацеливании на iPad и использовании контроллера разделения представления вы также можете определить сегмент замены, который заменяет одно из разделений (либо "основное", либо "деталь") на новую сцену; а также
Переходы всплывающих окон: при таргетинге на iPad сегменты всплывающих окон могут использоваться для представления всплывающего окна (с собственным контроллером представления).
Дополнительные методы, связанные с segue
При использовании сегментов, чтобы установить свойство в целевом контроллере, напишите prepareForSegue
метод. В iOS 6 или новее можно также написать shouldPerformSegueWithIdentifier
метод, который может применять условную логику для определения того, следует ли выполнять конкретный переход или нет.
Чтобы программно выполнить переход, performSegueWithIdentifier
может быть вызван метод.