2009-05-14 2 views
0

В этом сообщении (Flip View Iphone) я создал флип-представление для моего iPhone-приложения. Теперь я хочу удостовериться, что всякий раз, когда пользователь нажимает кнопку «Назад» на панели навигации, в следующий раз, когда он перебирается к разрезаемому виду, это представление находится в исходном, не переворачиваемом положении. В настоящее время приложение фактически загружает правильный вид, но каким-то образом, когда вы пытаетесь перевернуть его, он не может загрузить флип-представление и представляет только черный фон. Одним из решений может быть назначение функции возврата назад («showLessInfo») на кнопку навигации, и для этого мне нужна ваша помощь. Альтернативно, и, скорее всего, лучшей идеей для меня было бы понять, почему флип-представление не загружается во второй раз. Любые предложения приветствуются!Назначение IBAction для задней кнопки навигационной панели (iPhone SDK)

ответ

5

Вы можете переопределить метод viewWillAppear: на контроллере представления вашего флип-представления и убедиться, что за кулисами он загружает правильный вид перед показом (не забудьте позвонить [super viewWillAppear:animated]).

Или вы могли бы переопределить viewWillDisappear и убедиться, что все почищено на выходе. Он будет вызываться, когда пользователь удаляет кнопку «Назад».

+0

убедитесь, что вы включить полное имя методы «(аннулируется) viewWillAppear: (BOOL) анимированный» Справедливо или неправильно я скопировал из поста выше, и мне потребовалось некоторое время, чтобы понять, что я пропускал анимационную часть, Xcode тоже не выдавали ошибок! – JonB

+0

Спасибо, я обновил фрагмент кода, чтобы избежать путаницы. Еще одна вещь, которую следует учитывать, заключается в том, что viewWillAppear/viewWillDisappear вызываются на заданном представлении в нескольких ситуациях: когда вы впервые попадаете в представление (т. Е. Как часть NavController, прокручивающегося над представлением), когда кто-то отбрасывает кнопку «Назад» для перехода назад к представлению из представления следующего уровня, когда появляется модальный диалог и отклоняется над представлением, или когда вы используете эффект переворота. Поэтому вы можете также следить за этими ситуациями. – Ramin