我试图在应用程序生命周期的某个时刻以编程方式更改Interface Controller
的标题。
然而,当应用程序运行时,这似乎不起作用..?这是故意的,一个错误,还是我做错了什么?
说明:
我设置它的方式是在Storyboard中使用标题 aa 。然后在awakeWithContext:
中,我检查User Defaults
中的变量,该变量确定设置Interface Controller
的状态。在一种情况下,我将标题更改为 yy ,在另一种情况下,我通过调用两种设置方法之一将其更改为 xx (setUpForShowing
/ {{1} })。
在某些时候,用户将按下一个显示setUpForCreating
的按钮。在显示该视图之前,我调用相反的设置方法,更改modal view
的状态。屏幕上的所有内容都已正确更改,因此我知道调用了正确的方法。但是,标题不会更新。
有没有人经历过类似的事情?
答案 0 :(得分:2)
接口控制器只能在初始化期间和接口处于活动状态时更改其接口。调用didDeactivate方法后,将忽略任何更改相关接口对象值的尝试,直到再次调用接口控制器的willActivate方法为止。
尝试使用willActivate
方法在setTitle:
中设置标题。