【问题标题】:Subclass of UIViewController is released immediatelyUIViewController 的子类立即释放
【发布时间】:2011-10-06 08:51:04
【问题描述】:

子类化 UIViewController 我在 NIB 文件中有 UIView,然后添加名为 CustomViewController 的自定义类的“Object”,此类具有从 NIB 文件连接到 UIView 的 view 属性以及在 Interface Builder 中连接的其他 IBOutlet UIImageView。

我的问题是为什么这个类从 NIB 加载(调用 initWithNibName)并立即释放。

【问题讨论】:

    标签: ios uiviewcontroller interface-builder subclass


    【解决方案1】:

    nib 中加载的所有内容都是自动释放的。如果您没有明确地保留它,或者将其连接到具有属性定义中声明的保留的 IBOutlet 属性,它将消失。 (而且通常会让你不开心。)

    【讨论】:

    • 我希望 UIViewController 的视图属性是保留,不是吗?
    • 我的意思是我有(除了视图)@property(非原子,保留)IBOutlet UIImageView someProperty,从NIB连接到UIImageView。这就是为什么我认为它不应该被释放,但它是。
    • filesOwner 已经存在于您的运行代码中,并且(希望)已经保留。它并没有真正被加载,它会加载(或者从技术上讲,它在加载时存在)。如果您将任何东西(包括 UIViewController)拖到 nib 调色板上,则需要保留它。您需要一个从 File's Owner 运行到 nib 文件中的任何顶级对象的插座。如果其中一个对象是视图控制器,您需要一个出口来
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多