思路就是,首先关闭模态,接着获取当前nav,最后跳转到想去的界面
//1.关闭模态视图
[self dismissModalViewControllerAnimated:YES]; //2.获取当前的nav
UINavigationController * nav = ((UINavigationController *)self.view.window.rootViewController);
//3.pop或push到你要到的视图去
for(UIViewController *controller in nav.viewControllers) {
if([controller isKindOfClass:[StepInfoViewController class]]){
StepInfoViewController *owr = (StepInfoViewController *)controller;
[nav popToViewController:owr animated:YES];
}}
//获取当前nav栈中viewcontroller
UIViewController * vc = ((UINavigationController *)self.view.window.rootViewController).visibleViewController;
//或者
UIViewController * vc = ((UINavigationController *)self.view.window.rootViewController).topViewController;
本文介绍了一个具体的iOS应用中导航控制器的使用案例,包括如何关闭模态视图、获取当前导航控制器以及如何通过pop或push来实现视图间的跳转。
3902

被折叠的 条评论
为什么被折叠?



