Код: Выделить всё
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:
< blockquote>
Значение типа View (SKScene) не имеет "присутствующего" участника.
Я создаю игру дополненной реальности с помощью Vuforia, и мне нужно переключить представление AR с помощью SKScene.< /п>
Подробнее здесь: https://stackoverflow.com/questions/403 ... -hierarchy
Мобильная версия