假如我有一个ViewController为MainVC,MainVC里两个按钮分别Trigger了两个Push Segue,Push到一个含有WebView的WebViewVC。两个Segue对应不同的Request地址。
我想做到假如WebView载入了某些地址,那么自动Pop回MainVC,MainVC embedded in NavigationController。
WebViewVC property如下
@
property (weak, nonatomic) IBOutlet UIWebView *webView;
@
property (weak, nonatomic) UINavigationController *source;
source属性在MainVC的prepareForSegue时指向MainVC
WebViewVC收到didFinish事件后判断,然后[self.source.navigationController popViewControllerAnimated: YES]
结果:
第一次成功,第二次失败,错误提示:
nested pop animation can result in corrupted navigation bar
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
于是我改成了[self dismissViewControllerAnimated:YES completion:nil],根本没有反应。
请问大家应该怎么解决?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/103877
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.