2013-02-12 90 views
0

我很想知道如何根據「主選項卡」中的操作重置選項卡該應用程序是一個可在其中編寫的應用程序一次有多個項目。IOS選項卡欄控制器:根據選項卡A中的操作重置選項卡B

第一個標籤會顯示出所有的項目當前可用的,當一個人選擇一個項目,我想所有其他選項卡,「重置」回到自己的主屏幕表視圖(有的則要導航,你可以向下鑽取)

知道的任何想法,thainks。

回答

3

從帶有表格的控制器(位於「主選項卡」)中,可以使用self.tabBarController.viewControllers訪問所有標籤欄控制器的視圖控制器。您可以遍歷該數組,並檢查該對象是否爲導航控制器 - 如果是,請調用popToRootViewControllerAnimated:返回到初始內容控制器。

+0

感謝rdelmar所有選項卡。你擊中了標簽上的指甲:) – 2013-02-12 17:35:06

2

要復位,我們可以寫出下面的代碼

- (void)resetAllTabs{ 
for (id controller in self.tabBarController.viewControllers) { 

    if ([controller isMemberOfClass:[UINavigationController class]]) { 
     [controller popToRootViewControllerAnimated:NO]; 
    } 
}