2011-11-29 39 views
0

我有一個應用程序委託,這也是UINavigationControllerDelegate(我試圖在設置它爲UITabBarControllerDelegate和UITabBarDelegate前詢問,如果這會觸發某些東西去工作,但......)。標籤欄在更多...選項卡中選擇的項目獲得標題「項目」

在MainWindow.xib中,我有6項,這成爲分裂成4 +一個更標籤,其中去剩餘的兩個選項卡(在列表中)的標準視圖選項卡欄。

此選項卡欄有一個控制器,該控制器是在導航控制器根控制器,和稱爲rootCt。現在

,問題是,選擇的選項卡中更多導航CTLR使得選擇視圖 - 控制的標題爲零,顯示的分頁標題改爲「項目」。

我想拿到冠軍,如IB設置,爲我做了局部的碎粒。也就是說,只是您在「更多」視圖中點擊的標題。

我已經試過:

UITabBarItem *item=[[appd rootCt].tabBar.items objectAtIndex:4]; 
NSString *str=[item title]; 
self.title=str; 

但是這給爲零。將索引更改爲3會正確顯示第3個標題,並會導致5個結果崩潰。

嘗試:

NSString *str=[appd rootCt].selectedViewController.title; 

這也給了零,因爲它尚未設定 - 這就是我需要在這個代碼中設置。

我不能使用selectedViewController.title,因爲這是零,這就是我正在嘗試設置。對?

如何從「更多」視圖中獲取選定的標題標題?這是否應該很難?還是我錯過了一些明顯...

回答

0

它一定是丟失的插座參考或類似。刪除.xib並重做工作解決了它。

0

首先,你在哪裏嘗試運行您在上面貼上程式碼?我們可能需要更多的細節來幫助你。

正確的地方設置標題(如果你想覆蓋什麼在廈門國際銀行,它聽起來並不像你想幹什麼!設置)是UIViewController多數民衆贊成顯示,在其viewDidLoadviewDidAppear方法。如果您使用viewWillAppear,則可能尚未設置。

但它真的聽起來像你的xib沒有正確設置。

您的另一個問題是您在Xcode中開始的模板是什麼?與使用標準模板相比,「手工」設置所有這些東西顯然更加困難。

+0

其中:在tab#4的viewcontroller中的viewDidLoad。我想從xib中讀取tab#4圖標下的文本。 xib設置正確。模板:窗口的應用程序。 TabBar在mainwindow.xib中。它的設置正確。 –

相關問題