Как выполнить анимированный пользовательский переход в раскадровке без NavigationController?
-
28-10-2019 - |
Вопрос
Мне необходимо установить некоторые параметры перед выполнением перехода, поэтому я должен использовать CUSTOM SEGUE, верно? В этом случае я бы сделал переход от одного экрана к другому анимированным, но у меня нет NavigationController (и я не хочу его вставлять!)
Можно ли не использовать NavigationController и изменять представления с помощью настраиваемого перехода?
В качестве альтернативы есть возможность установить действие для кнопки и выполнить несколько строк кода перед выполнением перехода? Я нашел это решение:
-
(IBAction) showDetailView: (id) отправитель {
// код
.....
[самостоятельно выполнитьSegueWithIdentifier: @ "ShowDetail" отправитель: отправитель];
}
но для этого нужен контроллер навигации ...
спасибо всем и извините за мой плохой английский!
Решение
При создании перехода в раскадровке выберите «модальный» вместо «push» (пользовательский относится к третьему типу, который, я думаю, вам не нужен).Выберите сегмент и с помощью инспектора атрибутов дайте ему имя.В моем примере кода я использую имя "editTitleBlock".
Чтобы установить свойства на конечном контроллере представления (который будет контроллером модального представления), поместите prepareForSegueMethod в свой первый контроллер представления следующим образом:
родовое словочтобы вернуться к первому использованию контроллера представления:
родовое слово