【问题标题】:is it a good idea to call viewdidload in a method?在方法中调用 viewdidload 是个好主意吗?
【发布时间】:2011-05-20 15:25:22
【问题描述】:

我只是好奇天气,将 viewdidload 称为 ibaction 或类似的方法是个好主意。

谢谢, TC

【问题讨论】:

    标签: objective-c cocoa-touch ios4


    【解决方案1】:

    查看:
    UIViewController Class Reference

    viewDidLoad

    这个方法在视图之后调用 控制器已加载其关联 意见进入记忆。这种方法是 调用不管是否有意见 存储在 nib 文件中或创建 以编程方式在 loadView 方法。这种方法最常见 用于执行额外的 视图的初始化步骤 从 nib 文件加载。

    viewDidLoad 方法被自动触发。
    一般不用自己触发viewDidLoad
    如果您需要在加载和单击按钮后都运行特定代码,请执行以下操作:

    - (void)viewDidLoad {
        [self specificFunction];
    }
    
    - (IBAction)theButton:(id)sender {
        [self specificFunction];
    }
    
    
    - (void)specificFunction {
        // This code wil run after the view has been loaded
        // and when the user clicks the button
    }
    

    【讨论】:

      【解决方案2】:

      调用ViewDidLoad的缺点是,超类方法会被调用,因为它有[super viewDidLoad],这不是一个好主意。 最好有一个单独的方法,并在必要时调用它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-09
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        相关资源
        最近更新 更多