开发者社区> 问答> 正文

IOS 模态视图能实现Push到其他页面的功能吗?

流程: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,但是后来因为考虑到业务流程,觉得这个方法不可行。

请问各位大神,指点下其他的方法。

展开
收起
a123456678 2016-07-27 11:00:45 2183 0
1 条回答
写回答
取消 提交回答
  • 关闭模态视图

    [self dismissModalViewControllerAnimated:YES];
    获取当前的nav栈中viewcontroller,调用

    ((UINavigationController *)_window.rootViewController).visibleViewController

    or

    ((UINavigationController *)_window.rootViewController).topViewController
    push到你要到的视图去

    2019-07-17 20:00:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载