Управляйте кнопкой перехода в основном/подробном шаблоне в xcode

Используя шаблон «основной/подробный», вы получаете автоматический переход между основным и подробным представлениями. Как мне получить доступ к логике кнопки возврата (как показано слева от верхней панели в подробном представлении)? Прежде чем я позволю пользователю вернуться к мастеру, я хочу применить некоторые проверки относительно работы, которую он проделал, находясь в подробном представлении. Должен быть метод для этой кнопки, который я могу как-то переопределить?? спасибо


person DB Cooper    schedule 20.10.2013    source источник


Ответы (2)


Вы можете поймать их, если используете

-(void) viewWillDisappear:(BOOL)animated {
    //This is called when the user has clicked on the back button in the navigation bar.
}

метод...

Я надеюсь, что это помогает...

person emreoktem    schedule 21.10.2013
comment
Я пробовал это: - (void) viewWillDisappear: (BOOL) animated { // Это вызывается, когда пользователь нажимает кнопку «Назад» на панели навигации. [супер viewWillDisappear: анимированный]; NSLog(@\n\nviewWillDisappear вызывается); возврат ; } но безрезультатно. Основной вид просто щелкнул, как обычно, и продолжил. Я думал, что возврат может остановить его Из того, что я могу узнать о viewwillDisappear, уже слишком поздно его использовать. - person DB Cooper; 21.10.2013
comment
Если у вас есть какие-либо коды в методе prepareForSegue вашего дочернего представления, не могли бы вы повторить попытку после их комментирования? - person emreoktem; 21.10.2013
comment
Весь код prepareForSegue находится в представлении Master, а не в представлении Detail. - person DB Cooper; 21.10.2013

Через пару дней после публикации здесь я разместил тот же вопрос на форуме разработчиков Apple
https://developer.apple.com/devforums/ и получили отличное решение. Ниже приведена ссылка на это решение от MVC123.

https://devforums.apple.com/message/910072#910072

person DB Cooper    schedule 23.10.2013