прекращение автоматического вызова событий жизненного цикла ios5 - PullRequest
7 голосов
/ 13 декабря 2011

Все мои контроллеры представления расширяют мой собственный BaseViewController: UIViewController, и в этом я переопределил

- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
    return NO;
}

Однако симулятор iOS 5 решил проигнорировать это и продолжает вызывать мои методы viewWillAppear и т. Д. В моей вложенной иерархии UIViewController.

Я сделал то же самое в другом проекте, и он работал нормально. Есть что-то еще, чего мне не хватает, чтобы заставить меня слушать?

1 Ответ

4 голосов
/ 13 декабря 2011

Оказывается, вы тоже должны использовать этот метод:

UIViewController addChildViewController

Итак, сделав это:

[self addChildViewController:_browserViewController];
[browserView addSubview:_browserViewController.view];
[_browserViewController didMoveToParentViewController:self]; 

.. и возврат NO автоматически из ForwardAppearanceAndRotationMethodsToChildViewControllers

... он останавливает методы жизненного цикла представления, вызываемые дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...