美文网首页
控制器之间的跳转问题

控制器之间的跳转问题

作者: 贼海鸥 | 来源:发表于2017-05-26 10:25 被阅读0次

    第一点:

    首先就是大家都知道的pop和push.
    pop,不需要什么可以直接跳转
    push需要借助导航条才可以跳转.这些大家都知道就不多说了.

    第二点:

    通过导航条跳转到指定的控制器

    for (UIViewController *vc in self.navigationController.viewControllers) {
         if ([vc isKindOfClass:[你要跳转的控制器的名称 class]]) {
             [self.navigationController pushViewController:vc animated:YES];
         }
    }
    

    还有就是直接连续跳转

    int index = (int)[[self.navigationController viewControllers]indexOfObject:self];
    [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index - 3)] animated:YES];
    

    第三点:

    你pop到一个在tabBarController上的一个controller之后,发现没有tabBar了.那是因为你pop错对象了,你需要pop到tabbarController上.当然,默认的pop过去之后,默认显示的是第一个控制器.你如果想要pop到指定的tabBarController的控制器上,需要指定那个控制器在tabBarController的位置

    YLTabBarController *homeVC = [YLTabBarController new];
    homeVC.selectedIndex = 1;
    [self presentViewController:homeVC animated:YES completion:nil];
    

    暂时就这么多吧.欢迎指教

    相关文章

      网友评论

          本文标题:控制器之间的跳转问题

          本文链接:https://www.haomeiwen.com/subject/zjvtfxtx.html