簡體   English   中英

在標簽欄控制器中訪問多個導航控制器

[英]accessing multiple navigation controllers in a tab bar controller

我有一個導航欄控制器,我將其嵌入到標簽欄控制器中。 然后,我在故事板上放置了另外兩個導航欄控制器,並創建了從選項卡欄控制器到兩個新導航欄控制器的推送腳本,因此對於選項卡欄控制器上視圖控制器的數量,我希望下面的log語句為3但是,它記錄為1。由於沒有objectAtIndex:1 ,因此下面的最后一行代碼顯然也超出了范圍。 你可以解釋嗎? 為什么在故事板中創建的第二個和第三個導航欄控制器不顯示在選項卡欄控制器的viewControllers屬性中的情節提要中?

UITabBarController *tbc = (UITabBarController *)self.window.rootViewController;
NSLog(@"tbc %lu", (unsigned long)[[tbc viewControllers] count]);
UINavigationController *nav = (UINavigationController *)[[tbc viewControllers] objectAtIndex:0];
UINavigationController *nav2 = (UINavigationController *)[[tbc viewControllers] objectAtIndex:1];

問題是,當我將選項卡欄控制器連接到情節提要中的第二和第三導航控制器時,我創建了一個“推送” segue。 但是,它必須是選項卡欄控制器與其所連接的任何視圖控制器之間的“關系”選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM