【发布时间】:2017-07-18 18:12:10
【问题描述】:
所以我试图从模型 VC 中提示一个 segue 以在根 VC 上运行,但是当我尝试这样做时,它给了我这个错误 - 警告:尝试呈现其视图不在窗口层次结构中的 vc .我尝试了 viewWIllAppear() 但这也不起作用,因为我的 VC 只覆盖了根 vc 视图的一半,因为它是一个侧面菜单。但是,在直接从根 VC 提示 segue 后,它可以正常工作。
这是我拥有的代码:
dismiss(animated: true) {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "MainViewController") as? MainViewController
vc?.performSegue(withIdentifier: "ToSubmition", sender: self)
}
【问题讨论】:
-
你的主VC嵌入到UINavigationController中了吗?
-
你可能是从 viewdidload 方法调用它,如果是这样它会给出这个警告
-
@Mannopson yah 在情节提要中设置为使用该代码对我的 NavigationController 进行建模
-
在关闭操作完成时将通知发布到您的 MainVC。
标签: ios swift xcode uiviewcontroller swift3