1

我试图Interface Controller在应用程序生命周期的某个时刻以编程方式更改我的标题。

但是,当应用程序运行时,这似乎不起作用..?这是故意的,一个错误,还是我做错了什么?

解释:

我设置它的方式是在 Storyboard 中使用标题aa 。然后awakeWithContext:我在 中检查一个变量,该变量User Defaults确定要设置的状态Interface Controller。在一种情况下,我将标题更改为yy ,在另一种情况下,我通过调用两种设置方法(/ )之一将其更改为xx 。setUpForShowingsetUpForCreating

在某些时候,用户将按下一个按钮,该按钮显示一个modal view. 在显示该视图之前,我调用了相反的设置方法,更改Interface Controller. 屏幕上的所有内容都已正确更改,因此我知道调用了正确的方法。但是,标题不会更新

有没有人经历过类似的事情?

4

1 回答 1

2

文档指出:

接口控制器只能在初始化期间和接口处于活动状态时对其接口进行更改。一旦调用了 didDeactivate 方法,任何改变相关接口对象值的尝试都会被忽略,直到再次调用接口控制器的 willActivate 方法。

尝试willActivate使用该setTitle:方法设置标题。

于 2015-05-18T10:46:12.263 回答