Попытка запустить код после возврата из перехода

Я пытаюсь найти метод, чтобы поймать возврат из перехода к корневому контроллеру, чтобы я мог запустить собственный код, который примет решение о том, куда идти дальше. Я пробовал два приведенных ниже метода, и они не помогают, поскольку они, кажется (очевидно), связаны с раскручиванием стека перехода. Есть какие-нибудь мысли?

-(UIStoryboardSegue *)segueForUnwindingToViewController
{
}

-(BOOL)canPerformUnwindSegueAction
{
}

person Grymjack    schedule 22.01.2013    source источник
comment
Взгляните на stackoverflow.com/questions/12569316/   -  person Chris Wagner    schedule 22.01.2013
comment
Спасибо за ответ. Извините, я не так ясно выразился в своем вопросе (отредактировано). Что я действительно пытаюсь сделать, так это поймать переход, когда он раскручивается до корневого контроллера, чтобы я мог запускать собственный код, а не раскручивать стек перехода.   -  person Grymjack    schedule 22.01.2013


Ответы (3)


Только для iOS 6:

«В контроллере, к которому вы хотите вернуться, реализуйте метод, который возвращает IBAction и принимает один аргумент UIStoryboardSegue:

- (IBAction)returnActionForSegue:(UIStoryboardSegue *)returnSegue {

// do useful actions here.

}

Теперь в сцене, которую мы хотим раскрутить, перетащите элемент пользовательского интерфейса, удерживая нажатой клавишу Control, чтобы вызвать возврат к значку выхода из сцены (зеленый значок в доке). Во всплывающем меню выберите ранее определенный элемент возврата."

подробнее здесь: http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html

person TonyMkenu    schedule 23.01.2013
comment
Извините за долгое ожидание ответа. Я не уверен, что понимаю ваш ответ. Вот последовательность: VC1-›VC2 ‹точка принятия решения›, если профиль выбран, то переход к главному экрану, если нет, то модальный переход к экрану выбора профиля, профиль выбран, переход возвращается к VC2. Что мне нужно в VC2, так это способ обнаружить возврат из модального перехода, а затем выполнить переход на главный экран. Как (IBAction) поймает возврат? Я понимаю, что это, вероятно, плохой вопрос, я считаю нубским. Если есть лучший способ структурировать это, пожалуйста, дайте мне знать, как часть моего непрерывного образования. - person Grymjack; 25.01.2013
comment
Не знаю, правильно ли я понимаю... посмотрите пример по ссылке (делал на скорую руку) - у вас 3 ВК (ВК1, ВК2, ВК3); при раскручивании с VC2 на VC1, VC1 обнаруживает раскручивание и затем переходит к VC3 dl. dropbox.com/u/19438780/testSegue-Unwind.zip - person TonyMkenu; 26.01.2013
comment
Спасибо, было очень полезно увидеть реальный работающий код. Я ценю вашу помощь. - person Grymjack; 27.01.2013
comment
Это именно то, что я искал. Если бы я мог дать вам больше одного плюса, я бы это сделал! - person Joseph DeCarlo; 05.09.2013
comment
@JosephDeCarlo рад помочь вам. Плати вперёд! :) - person TonyMkenu; 09.09.2013


если вам просто нужно знать, когда ваш виртуальный капитал удаляется из стека, помните о логическом значении isMovingFromParent.

Проверьте наличие isMovingFromParent в viewWillDisappear или viewDidDisappear, чтобы убедиться, что вашего представления больше не будет.

person aklektik    schedule 11.09.2020