2010-02-25 4 views
7

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

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

без успеха.

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

+0

Контроллер навигации на iPad? – kennytm

+0

Да, его приложение iPhone портировано на iPad, поэтому я использую контроллер навигации, но я не думаю, что это так, проблема в том, что viewWillAppear не называется – Wak

ответ

0

Скорее всего, это ошибка, я бы опубликовал отчет об ошибке с яблоком here.

0

на основе догадок, а не чтение, тестирование или что-нибудь полезное на самом деле, но, следовательно, не подпадают под NDA ...

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

3

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

+1

** «Я полагаюсь на делегировать методы, чтобы объявить первому контроллеру представления действия контроллера модального просмотра ». ** Не могли бы вы рассказать об этом? Я действительно смущен. –