2017-09-23 70 views
0

我試圖改變頁面的標題,當我有3種方式從父視圖group數據,但它並沒有改變標題navigationItem標題不改變

var group : Group? { 
    didSet{ 
     self.navigationItem.title = "from code" 
     self.navigationController?.navigationItem.title = "from code" 
     self.title = "from code" 
    } 
} 
+0

不要在'didSet'中做。而是在'viewDidLoad'中設置標題。 – Adeel

+0

@Adeel把它放在viewDidLoad中修復它,但我想知道爲什麼!? – dotfreelancer

+0

我會在答案中解釋它。 – Adeel

回答

0

你之前可能設置標題視圖控制器的視圖被實例化。這就是爲什麼它沒有改變。您必須在視圖控制器的viewDidLoad方法內或之後查看相關內容。爲更好地瞭解UIViewController的生命週期,請參閱this線程。

+0

'navigationItem'與'UIViewController.view'沒有任何關係,在使用'view'之前經常需要。 – Sulthan

+0

@Sulthan所以你認爲是什麼問題? – dotfreelancer

+0

@dotfreelancer很難說沒有看到實際的代碼。 – Sulthan