在dismissViewController之后,谁的视图不在窗口层次结构中

时间:2016-02-12 08:01:07

标签: ios swift uitabbarcontroller dismiss

我有一个显示对象详细信息的视图控制器。在此视图控制器上是一个“编辑”按钮,它以模态方式显示版本视图控制器。当我尝试关闭模态显示的视图(编辑视图控制器)时:

self.dismissViewControllerAnimated(true, completion: nil)

我收到以下错误,它正在呈现我的初始viewController:

  

警告:尝试在≤Deevent.EventCreationVC上出现≤Deevent.MyEventsVC:0x7f99b70160a0≥:0x7f99b7238690≥其视图不在窗口层次结构中!

所以我试过的是将我的视图的根视图控制器设置为我想要返回的视图并将其呈现在我的解雇的完整性中。它运行良好,但我的应用程序在Tabbar控制器中,现在它不再存在了。导航控制器也一样。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("MyEventsStoryboard") as! MyEventsVC

let appDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
appDelegate.window?.rootViewController = vc

self.dismissViewControllerAnimated(false, completion: {
                    self.presentViewController(vc, animated: true, completion: nil)
                })

在不离开Tabbar控制器的情况下,是否还有其他方法可以在解除后显示viewControllers?

由于

1 个答案:

答案 0 :(得分:-2)

由于您试图通过在之后调用self.presentViewController 来展示新的视图控制器,因此您将解除self,您将收到错误消息。如果您使用导航控制器,我可以为您提供解决方案。