gpt4 book ai didi

iOS 5.0 View 生命周期问题

转载 作者:可可西里 更新时间:2023-11-01 17:11:00 27 4
gpt4 key购买 nike

我的自定义 View Controller 子类在 iOS 5.0 上遇到了奇怪的行为。我没有在我的 iPad 应用程序中使用标准导航 Controller 等,但我自己展示所有 View Controller - 这就是我需要手动调用 -viewWillAppear 和 viewDidAppear 方法的原因。

从 iOS 5.0 开始,似乎在将 View Controller 的 View 添加为 subview 时,这些方法会在 View 的 View Controller 实例上自动调用。这意味着在我的例子中这些方法被调用了两次。

有什么建议吗?除了创建我自己的 View 生命周期方法和重写整个应用程序之外?

非常感谢!

最佳答案

将以下内容添加到您的 UIViewController 以禁用自动调用那些 -viewWill... 和 -viewDid... 方法:

-(BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
return NO;
}

这将强制 iOS 5.0 在添加 subview 时停止调用这些方法,并且不会破坏 iOS 4.x 的任何内容。只要我继续支持 iOS 4.x 上的设备,我就会使用这种方法。一旦我放弃对 iOS 4 的支持,我将重构我的代码以使用交换 View Controller 的新方法(如 hypercrypt 发布的 session 102 视频中所述)。

关于iOS 5.0 View 生命周期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com