iPad viewWillВыявить и представить проблемы с ModalViewController - PullRequest
7 голосов
/ 25 февраля 2010

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

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

безуспешно.

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

Ответы [ 3 ]

3 голосов
/ 01 декабря 2010

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

0 голосов
/ 26 февраля 2010

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

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

0 голосов
/ 25 февраля 2010

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

...