2009-06-06 28 views

回答

8

作爲程序員,視圖控制器的標題既是慣例又是方便。呼喚......

self.title = @"Some Title"; 

[self setTitle:@"Some Title"]; 

確保需要檢索您的視圖控制器的標題任何對象(如導航欄)可以這樣做。使用navigationItem.title將允許您根據需要重寫此標題,但可能會考慮更「時髦」的設置控制器的標題。

IMO則可以執行,但前者會爲你節省一些打字;-)

Cheers-

7

設置navigationItem.title時,您將導航欄的標題設置在視圖頂部。當您推送新視圖控制器時,這很重要,因爲前一個視圖的標題(由navigationItem.title設置)將成爲後退按鈕的文本。此外,如果您的項目沒有導航欄,navigationItem.title將不起作用。

Apple針對UIViewController的title屬性給出以下說明。

表示此控制器管理的視圖的本地化字符串。

3

的UIViewController具有title屬性。在navigationItem和tabBarItem中都覆蓋title屬性。所以如果我們使用tabbar和navigationcontroller.and設置self.title = @「somethng」將該標題設置爲navigationTitle和tabBartitle。

20

在UIViewController中,title和navigationItem.title是不同的。舉個例子:如果你在UITabBarController中有一個視圖控制器(在NavigationController中),那麼如果你設置了self.title,它將覆蓋該標籤的名稱以及頂部標題。如果您設置了self.navigationItem.title,那麼它只會更改頂部標題,而不改變標籤欄名稱。

相關問題