UITabBarViewControl不同Item的子控制器实现跳转

从当前item的一个子控制器需要跳转到另一个item的子控制器
解决方案如下:

    //当前窗口
    UIWindow *window = [UIApplication sharedApplication].keyWindow;
    //拿到当前的根控制器即tabbarViewControl
    PZTabBarController *tabVC = (PZTabBarController *)window.rootViewController;
    //先跳转到目标控制器所在的Item
    tabVC.selectedIndex = 0;
    //获取到目标所在的导航控制器
    UINavigationController *nav = (UINavigationController *)tabVC.viewControllers[0];
    //要跳转的目标控制器
    PZChattingViewController *chattingVC = [[PZChattingViewController alloc]init];
    //用导航进行跳转
    [nav pushViewController:chattingVC animated:YES];

查了好久,演示了好几种,结果终于实现了。朋友有需要的不用再挠头了。。

你可能感兴趣的:(UITabBarViewControl不同Item的子控制器实现跳转)