0

のtabbaritemの特定のインデックスにあるスタックUIViewControllersのリストを取得したいと思います。詳しく説明してください..!みんな手を組んでくださいUINavigationControllerUITabBarController

4

2 に答える 2

1

タブが変更されたときにこれを確認する場合は、 UITabBarControllerDelegateのコールバックを実装します。

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
    //if you're using navigationController
    UINavigationController *navC=(UINavigationController *)viewController;
    NSArray *arrayVc=navC.viewControllers;
    NSLog(@"%@",arrayVc);
}
于 2012-11-01T12:51:46.010 に答える
1

これを行う:

NSArray *arrControllers = self.tabBarController.viewControllers;
for(UIViewController *viewController in arrControllers)
{
   if([viewController isKIndOfClass:[UINavigationController class]])
   {
     //NavigationController
     UINavigationController *navCtrl = (UINavigationController *)viewController;
     NSLog(@"%@",navCtrl.viewControllers);
   }
   else
   {
     // view controller
   }
}
于 2012-11-01T12:51:56.980 に答える