【发布时间】:2016-08-26 08:57:54
【问题描述】:
我有一个可能已经回答的问题,但我就是找不到。
我有一个调用一些 web 服务的视图,当结果返回时,我想打开另一个视图来显示结果。在调用 WS 之后,我立即关闭了该窗口。
现在我的问题是,当我尝试使用 presentViewController 打开它时
UIApplication.sharedApplication().keyWindow?.visibleViewController!.presentViewController or
UIApplication.sharedApplication().keyWindow?.visibleViewController!.childViewControllers[0].presentViewController
如果我访问 rootViewControler 也是如此。
我得到的错误是视图不再在层次结构中,因为它已经调用了 viewWillDisappear。
那么有什么方法可以显示所有视图的视图,不管当前的顶视图是什么?
编辑:
解决方案真的很丑陋和愚蠢。我有一个静态变量,每次调用 viewDidApear 到该视图时都会更改该变量。这样我就有了显示的最后一个视图。我知道这不是好方法,甚至可能不是安全的方法,但我没有任何其他想法。
【问题讨论】:
-
请显示更多代码。
标签: ios swift uiviewcontroller