Представление iPadWillAppear и представить проблемы ModalViewController

В iPhone у меня есть табличное представление, и касаясь ячеек, у меня есть один метод, вызывающий presentModalViewController, и открывающий другое представление с электронной почтой и тому подобными вещами. Когда пользователь нажимает кнопку отмены, вызывается метод viewWillAppear в предыдущем представлении. Все идет нормально. Но в iPad viewWillAppear вызывается только при первом появлении представления, кто-нибудь знает, это баг или так и есть? Я попытался реализовать

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

без успеха.

Кто-нибудь знает, как это исправить, не выполняя какой-либо метод делегирования с нуля? заранее спасибо


person Wak    schedule 25.02.2010    source источник
comment
Навигационный контроллер на iPad?   -  person kennytm    schedule 25.02.2010
comment
Да, это приложение для iPhone, портированное на iPad, поэтому я использую навигационный контроллер, но я не думаю, что это так, проблема в том, что viewWillAppear не вызывается   -  person Wak    schedule 25.02.2010


Ответы (3)


Поскольку контроллеры представления, представленные модально, не обязательно полностью закрывают базовое представление на iPad, метод viewWillAppear не срабатывает, когда указанные контроллеры модального представления закрываются. Я полагаюсь на методы делегата, чтобы объявить исходному контроллеру представления о действиях модального контроллера представления. Я думаю, что это лучший способ пойти.

person Drew C    schedule 01.12.2010
comment
Я полагаюсь на методы делегата, чтобы сообщать исходному контроллеру представления о действиях модального контроллера представления. Не могли бы вы уточнить это? я реально в замешательстве.. - person rohan-patel; 09.03.2012

Основано на догадках, а не на чтении, тестировании или чем-то действительно полезном, но поэтому не подпадает под действие NDA...

Вызывается ли viewWillDisappear, когда вы представляетеModalViewController? Может быть, он не думает, что модальный вид полностью закрывает исходный вид, поэтому (в отличие от iPhone) оба существуют одновременно?

person Andiih    schedule 26.02.2010

Скорее всего, это ошибка, я бы отправил отчет об ошибке в Apple здесь.

person Matt S.    schedule 25.02.2010