流程:A->B->模态C->D->F
之前栈中都是一个个push过来的,现在业务需求需要弹出模态视图C,然后点击模态视图中的按钮push到其他页面,本人之前的想法是把模态C当作新的栈
QkMatchDocViewController *viewController = [[QkMatchDocViewController alloc] initWithNibName:@"QkMatchDocViewController" bundle:nil];
viewController.userInfo = content;
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentModalViewController:navi animated:YES];
这样就能push过去,同时新的问题来了:
[self.navigationController popToRootViewControllerAnimated:YES];
回首页就会回答模态视图C,正确的流程是pop到A视图,我想先关闭模态,在用通知的机制去B视图pop,但是后来因为考虑到业务流程,觉得这个方法不可行。
请问各位大神,指点下其他的方法。
关闭模态视图
[self dismissModalViewControllerAnimated:YES];
获取当前的nav栈中viewcontroller,调用
((UINavigationController *)_window.rootViewController).visibleViewController
or
((UINavigationController *)_window.rootViewController).topViewController
push到你要到的视图去
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。