第一点:
首先就是大家都知道的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];
暂时就这么多吧.欢迎指教
网友评论