2013-12-20 46 views
0

我創建了一個UITabBarController使用故事板,其中有3個項目,前兩個是視圖控制器。我需要第三項指向另一個UITabBarController其他視圖控制器項目。當item是另一個UITabBarController時,如何在UITabBarController中設置項目標題?

在第一UITabBarController,我可以很容易地設置項目名稱前兩個視圖控制器的項目,但我怎麼可以設置UITabBarController項目,這是第三個項目的冠軍,無論是通過程序或使用故事板?使用Xcode 5iOS 7

謝謝。

回答

1

從蘋果公司的資料爲準的UITabBarController類:

當部署一個標籤欄的界面,您必須安裝這種觀點作爲你的窗口的根。與其他視圖控制器不同,選項卡欄界面不應該被安裝爲另一個視圖控制器的子視圖。

所以這意味着你不能在另一個UITabBarController中嵌套一個UITabBarController。蘋果不支持這一點,如果你嘗試這樣做,你可能會遇到無法預料的問題。另外,當我剛剛嘗試使用故事板進行此設置時,我甚至只能在使用iOS 6時看到兩個標籤欄。在iOS 7下,甚至只顯示第一個標籤欄。所以你可以看到,當蘋果告訴你不應該這樣做時,這是因爲他們可能會以破壞它的方式改變實現,而且他們顯然已經這樣做了。

+0

下IOS 7,我能得到這兩個標籤欄顯示,一個在頂部其他和工作,但我不能讓項目標題改變。我想我必須重新設計它 –

0

如果你的標籤欄控制器根視圖控制器,設置第三個標籤的標題,你可以嘗試:

YourAppDelegateClass *appDelegate = [[UIApplication sharedApplication] delegate]; 
UITabBarController *tabController = (UITabBarController *)appDelegate.window.rootViewController; 
[[tabController.tabBar.items objectAtIndex:2] setTitle:@"YOUR TITLE"]; 
相關問題