Кто вызвал этот переход? - PullRequest
1 голос
/ 28 марта 2012

Недавно началась разработка для IOS из Windows ...

Использование последней версии XCode и раскадровок.Можно ли (программно) увидеть, кто (или что) вызвал segue?

Как вы, вероятно, можете сказать, я не на 100% с segues и как они работают, но я думаю, что у меня есть очень базовое понимание.Чтобы заполнить те, которые хотят знать больше;У меня есть в основном две сцены (я думаю, это то, что вы называете их в раскадровке), и у одной есть толчок к другой, которая начинается с кнопки.Но я смотрю на расширение приложения так, чтобы 2 разные сцены проталкивали через 2 разных секвеста в другую сцену - но для финальной сцены я хочу, чтобы она знала, какой была предыдущая сцена, из которой пришел пользователь.

Isэто возможно?

Спасибо.

1 Ответ

0 голосов
/ 28 марта 2012

Посмотрите на метод UIViewController, называемый prepareForSegue:sender:.sender is:

Объект, который инициировал переход.Вы можете использовать этот параметр для выполнения различных действий в зависимости от того, какой элемент управления (или другой объект) инициировал переход.

Что касается вашего вопроса:

, но для финальной сцены я хочу, чтобы он знал, из какой предыдущей сцены пришел пользователь.

Это можно сделать, нажав на базовый UINavigationController (если используется) или с помощью UIViewController parentViewController метода.Есть несколько других способов, но это очень широкие ответы, так как вопрос не является специфическим в вашей реализации / настройке.

...