我試圖改變頁面的標題,當我有3種方式從父視圖group
數據,但它並沒有改變標題navigationItem標題不改變
var group : Group? {
didSet{
self.navigationItem.title = "from code"
self.navigationController?.navigationItem.title = "from code"
self.title = "from code"
}
}
我試圖改變頁面的標題,當我有3種方式從父視圖group
數據,但它並沒有改變標題navigationItem標題不改變
var group : Group? {
didSet{
self.navigationItem.title = "from code"
self.navigationController?.navigationItem.title = "from code"
self.title = "from code"
}
}
你之前可能設置標題視圖控制器的視圖被實例化。這就是爲什麼它沒有改變。您必須在視圖控制器的viewDidLoad
方法內或之後查看相關內容。爲更好地瞭解UIViewController
的生命週期,請參閱this線程。
'navigationItem'與'UIViewController.view'沒有任何關係,在使用'view'之前經常需要。 – Sulthan
@Sulthan所以你認爲是什麼問題? – dotfreelancer
@dotfreelancer很難說沒有看到實際的代碼。 – Sulthan
不要在'didSet'中做。而是在'viewDidLoad'中設置標題。 – Adeel
@Adeel把它放在viewDidLoad中修復它,但我想知道爲什麼!? – dotfreelancer
我會在答案中解釋它。 – Adeel