存储在NSArray中的UINavigationController的childviewcontroller在ipad上



我有代码来获取导航控制器的相关子视图控制器。

NSArray *contllrs = [self.navigationController childViewControllers];
NSLog(@"controllers : %@",contllrs);
 if([contllrs count]>3)
           [self.navigationController popToViewController:[contllrs objectAtIndex:0] animated:YES];

它将日志作为

childviewcontrollers : NSHashTable (%@) {
[3] <abcVC: 0x1dc1d0>
[4] <defVC: 0x5daf790>
[7] <efgVC: 0x1724a0>
[10] <adsfVC: 0x1b14f0>
[11] <SdfVC: 0x1e2c30>
}

崩溃

InvalidArgument

这适用于iPad模拟器,但在iPad 上崩溃

尝试使用以下代码:

    NSArray * viewController = self.navigationController.viewControllers;
    if([viewController count] > 3)
    {
        UIViewController * vc = [viewController objectAtIndex:0];
        [self.navigationController popToViewController:vc animated:YES];
    }

相关内容

  • 没有找到相关文章

最新更新