首先介绍一下iOS中页面条状的两种方式,push和模态的方式跳转页面
PUSH:在内存中是以压栈的方式,跳转到摸个控制器,跳转后控制器都存放在Navigation中的ViewControllers数组中。
模态:重新跳转新的窗口,展示控制器页面
code:
1,push到某个页面后跳转到指定的页面
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[ConcernTrafficViewController class]]) {
[self.navigationController popToViewController:controller animated:YES];
}
}
2,模态后dismiss后需要跳转到某个页面
[self dismissViewControllerAnimated:YES completion:^{//回调
UIViewController *vc = [[UIViewController alloc] init];//需要跳转的页面
[self presentViewController:vc animated:YES completion:nil];
}];
两种跳转方法,可能会在项目开发中用到。