【发布时间】:2016-10-28 11:46:47
【问题描述】:
我遇到了一个奇怪的问题:我制作了 2 个视图控制器,我可以用代码切换视图:
var currentViewController:UIViewController=UIApplication.shared.keyWindow!.rootViewController!
func showController()
{
let ViewControllernew1 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "viewController2")
currentViewController.present(ViewControllernew1, animated: true, completion: nil)
}
我的应用程序正确打开到第一个视图控制器,然后,当我单击在精灵套件场景上创建的按钮时,我可以成功地将视图切换到我的新视图控制器(我的第二个场景成功显示)但是然后,在此切换后我无法再更改我的视图控制器。如果我再次单击该按钮,我会收到以下消息:
尝试在 Test_Vuforia.GameViewController: 0x12f549610 上呈现,其视图不在窗口层次结构中!
你知道是什么问题吗?我知道我处于根位置,因此在切换视图控制器后我无法再更改它,但是如何更改呢?
谢谢!
编辑:
我的代码在 SKScene 内部使用,而不是来自 UIVewController,当我使用后缀 self. : View (SKScene) 类型的值没有“存在”成员。
我正在使用 Vuforia 创建增强现实游戏,我需要使用 SKScene 切换 AR 视图。
【问题讨论】: