2012-12-13 55 views
0

我試圖搜索,但找不到正確的答案。 我試圖在navigationBar中設置PromptText,但它不起作用。 無論身在何處,我把代碼設置提示到UINavigation欄

self.navigationController.navigationBar.topItem.prompt = @"MyTitle"; 

的這條線這是行不通的。我把它放在Child和RootViewController中。其效果是RootView控制器有一個提示,但沒有ChildViewController。 有人可以幫我嗎?

回答

1

我不知道你想要做什麼。但是你不應該改變topItem。相反,更改視圖控制器的導航項目是這樣的:

self.navigationItem.prompt = @"MyTitle"; 
+0

非常感謝。有時答案很簡單;-) – user1895268

+0

您可以通過將我的答案標記爲正確答案來感謝我;) –

1

根據被調用時,它可能不會產生你所期待,因爲它取決於什麼topItem是當時的效果。相反,從每個視圖控制器的navigationItem.prompt設置提示。

+1

的確,看起來不能從UINavigationController類(在ViewDidLoad中)更改提示,並且需要從其中一個子視圖。它更像是「對當前視圖的提示」,而不是對導航控制器處理的所有視圖的全局提示。 – philippe