首页 文章

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

提问于
浏览
0

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

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 回答

  • -2

    由于您尝试通过调用 self.presentViewController after 来呈现新的视图控制器,因此您将忽略 self ,从而出现错误 . 如果您使用导航控制器,我可以为您提供解决方案 .

相关问题