查看iOS 8.3中的生命周期

时间:2015-04-21 12:50:59

标签: segue lifecycle ios8.3

在我的应用程序中,许多视图控制器都有一个包含一种“仪表板”的容器视图,在整个应用程序中共享了几个按钮和标签。 在两个视图控制器之间进行切换时,通常会发生以下情况:

1) the new view controller's viewDidLoad is called;
2) the new view controller's viewWillAppear is called;
3) the dashboard's viewDidLoad is called (there is an automatic segue to it, since it's inside a Container View);
4) the dashboard's viewWillAppear is called;

现在,在仪表板的viewWillAppear方法中,我对不同的标签进行了一些格式化(更改了它们的文本和颜色)。但是,在iOS 8.3中,这似乎没有任何效果。例如,我执行以下操作来更改按钮的标签:

self.myButton.titleLabel.text = @"myText";

然而,在执行此指令后,执行

(lldb) po self.myButton.titleLabel.text

在调试器提示符下,将输出该按钮标签的先前内容(来自故事板)而不是“myText”。不用说,一切都适用于iOS 8.2(包括iOS 7)。

所以我的问题是:iOS 8.3中的view / segue生命周期级别有什么变化吗?

1 个答案:

答案 0 :(得分:0)

您必须使用tmp更改按钮的标题。如果之前有效,那就是纯粹的运气。