小编Krz*_*ube的帖子

iOS:iOS 4.3和5.0之间的不同addSubview行为

虽然在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.

iphone uiviewcontroller ipad ios ios5

29
推荐指数
3
解决办法
9583
查看次数

标签 统计

ios ×1

ios5 ×1

ipad ×1

iphone ×1

uiviewcontroller ×1