【问题标题】:viewDidLoad called before an IBAction?在 IBAction 之前调用 viewDidLoad?
【发布时间】:2014-03-06 00:46:52
【问题描述】:

在我的 Xcode 项目中,我有一个按钮,它做两件事。

首先:调用 IBAction 第二:转到另一个视图(segue)

在链接到按钮的操作中,我将变量设置为 YES(全局变量),但在链接视图的 viewDidLoad 方法中,它仍然是 NO。虽然它在 viewDidAppear 中是肯定的。我想知道为什么不首先调用该动作。我可以改变它吗?我更喜欢使用 viewDidLoad 方法,因为它似乎加载更快。

【问题讨论】:

    标签: methods action viewdidload


    【解决方案1】:

    您可以使用prepareForSegue 方法在执行分配给按钮的segue 之前将任何数据传递到目标视图。此数据将在目标视图中可用viewDidLoad

    【讨论】:

    • 谢谢!但我刚刚意识到,viewDidLoad 方法只加载一次,对吗?反正它不适合我。
    • ViewDidLoad 在控制器加载时被调用一次。如果控制器被卸载并再次加载,它将再次被调用。
    • 有道理,但是什么时候再次加载呢?当我关闭并重新启动应用程序时?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    相关资源
    最近更新 更多