2012-06-05 141 views

回答

43
self.navigationController.navigationBar.topItem.title = @"YourTitle"; 
+0

這段代碼工作的確切我只是把它放在viewWillAppear中,它是完美的 – mhorgan

+2

我有navbar和tabbar,當我試圖用self.navigationItem.title或self.navigationcontroller.title或self.title以編程方式編輯導航標題時,它改變了導航欄標題和tabbar第一個標籤的值,這行只改變了導航欄,僅供將來有同樣問題的人蔘考:) – Pruthvid

-2

試試這個:

[navigationController setTitle:@"Title"]; 
+0

我沒有工作:( – mhorgan

+0

不是一個很好的例子,如'navigationController'可能是一個沒有被這裏分享一個實例變量。 – mylogon

12

首先通過

NSLog(@"%@", self.navigationController.viewControllers); 

檢查導航堆棧上的電流控制器的索引查找當前視圖控制器的索引之後讓說,1

UINavigationController *navCon = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1]; 
    navCon.navigationItem.title = @"Hello"; 
+0

謝謝,它設法爲導航欄設置標題,但不是隻爲一個頁面設置標題,我希望它爲每個標籤設置不同的標題。我已經嘗試在兩個不同的標籤上使用上述修復,但無論我最後單擊哪個標籤,都會將導航欄標題永久更改。所以即使我加載我的其他標籤,標題也不會改變。任何想法如何解決這個問題? – mhorgan

+2

在viewWillAppear那個控制器中,你可以應用相同的過程。 –

+0

天才,現在工作很完美。謝謝 – mhorgan

25

self.navigationItem.title = @"Title";

+0

null這對我有效!超級簡單。謝謝! –

+0

非常感謝你,它的作品像魅力:) – swiftBoy

+0

完美。簡單。 – jenjenut233

5

您可以使用內置的方法的setTitle現在的XCode

[self setTitle:@"title"]

[email protected]"title"

它的viewController內。

+0

ah aththada:D maru ahh –

+0

這種方法會改變標籤欄的項目標題,不是很好 – jk2K

+0

我們可以增加標題大小嗎? – SANTOSH

1

爲SWIFT 2.2

navigationController?.navigationBar.topItem?.title = "Superman title" 
相關問題