Как выполнить анимированный пользовательский переход в раскадровке без NavigationController?

StackOverflow https://stackoverflow.com/questions/9383419

Вопрос

Мне необходимо установить некоторые параметры перед выполнением перехода, поэтому я должен использовать CUSTOM SEGUE, верно? В этом случае я бы сделал переход от одного экрана к другому анимированным, но у меня нет NavigationController (и я не хочу его вставлять!)

Можно ли не использовать NavigationController и изменять представления с помощью настраиваемого перехода?

В качестве альтернативы есть возможность установить действие для кнопки и выполнить несколько строк кода перед выполнением перехода? Я нашел это решение:

  • (IBAction) showDetailView: (id) отправитель {

    // код

    .....

    [самостоятельно выполнитьSegueWithIdentifier: @ "ShowDetail" отправитель: отправитель];

}

но для этого нужен контроллер навигации ...

спасибо всем и извините за мой плохой английский!

Это было полезно?

Решение

При создании перехода в раскадровке выберите «модальный» вместо «push» (пользовательский относится к третьему типу, который, я думаю, вам не нужен).Выберите сегмент и с помощью инспектора атрибутов дайте ему имя.В моем примере кода я использую имя "editTitleBlock".

Чтобы установить свойства на конечном контроллере представления (который будет контроллером модального представления), поместите prepareForSegueMethod в свой первый контроллер представления следующим образом:

родовое слово

чтобы вернуться к первому использованию контроллера представления:

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top