接口控制器标题在运行时不变

时间:2015-05-17 21:37:48

标签: ios watchkit wkinterfacecontroller

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

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

说明:

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

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

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

1 个答案:

答案 0 :(得分:2)

documentation州:

  

接口控制器只能在初始化期间和接口处于活动状态时更改其接口。调用didDeactivate方法后,将忽略任何更改相关接口对象值的尝试,直到再次调用接口控制器的willActivate方法为止。

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