при кодировании в iOS 4.3 до этого, я обнаружил, что при добавлении представления контроллера представления в другое представление с помощью [superview addSubView:controller.view] экземпляр контроллера не получит сообщение -viewWillAppear/viewDidAppear, чем я обнаружил такую же проблему в некотором потоке в переполнении стека. После этого я вручную вызываю -viewWillAppear/-viewDidAppear по мере необходимости.
но после обновления до iOS 5.0 произошло некорректное поведение UIView. Наконец, я обнаружил, что в iOS 5, [superview addSubView:controller.view], автоматически отправит сообщение -viewWillAppear/-viewDidAppear на экземпляр контроллера, а также мои ручные вызовы, при каждом действии контроллера его поведение будет дублироваться.
и я также нашел аналогичную проблему: iOS 5: -viewWillAppear не вызывается после отклонения модальности в iPad
Теперь проблема заключается в том, что после поиска документов Apple я не нашел явного документа для проверки этих проблем. Я даже задаюсь вопросом, является ли это гарантированным показателем жизненного цикла просмотра в iOS 5.0.
Кто-нибудь исправляет подобные проблемы или находит некоторые рекомендации относительно этих различий. Я хочу запустить приложение как в 4.x & 5.x iOS.