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

控制器之间的跳转问题

作者: 贼海鸥 | 来源:发表于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