【问题标题】:Loading of view in memory -- viewWillAppear method calls在内存中加载视图——viewWillAppear 方法调用
【发布时间】:2011-04-04 19:25:03
【问题描述】:

viewWillAppear 方法在视图控制器的生命周期中被调用多少次?

我只想在视图加载到内存时注册一次通知,并在卸载后取消注册。

当我使用 viewDidLoad 方法时,我的视图会被多次注册。

【问题讨论】:

    标签: iphone cocoa-touch ios viewwillappear


    【解决方案1】:

    您所要求的正是-viewDidLoad-viewDidUnload 提供的。 UIViewController 可以在视图控制器的生命周期内多次加载和卸载它的视图(如果视图不可见,视图控制器会卸载它们的视图以响应内存警告)。只要在卸载视图时取消注册,您就应该能够在每次加载视图时注册通知。

    【讨论】:

      【解决方案2】:

      如果您使用的是 xib 文件,您可以尝试使用 awakeFromNib

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-18
        • 2015-09-16
        • 1970-01-01
        • 2014-09-05
        • 2013-08-16
        • 1970-01-01
        • 1970-01-01
        • 2011-10-01
        相关资源
        最近更新 更多