虽然在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:在解除iPad中的模态后没有调用-viewWillAppear
现在,问题是,在搜索苹果的文档之后,我没有找到关于这些问题的差异的明确文档.我甚至怀疑这是否是iOS 5.0中保证的视图生命周期行为.
有没有人解决类似问题或找到关于这些差异的一些指导.因为我想要运行我的应用程序4.x & 5.x iOS.