ВОПРОС: Как я могу удалить ViewController из моего GameScene.swift?
СИТУАЦИЯ: у меня есть 2 VC в моей игре SpriteKit, например:
ViewController.swift ----Нажмите Play-----> GameViewController
Когда игрок проигрывает, я хочу закрыть GameViewController, чтобы игрок мог снова нажать кнопку воспроизведения. Я проверяю потерю игрока в моем GameScene.swift и хотел бы закрыть GameVC оттуда.
Примечание: безуспешно гуглил.
ЧТО Я ПРОБОВАЛ:
1) Создание экземпляра gameVC в моем GameScene.swift и его удаление следующим образом:
let gameVC = GameViewController()
gameVC.dismissViewController(false,completion: nil)
2) Делаем:
self.view.window!.rootViewController?.dismissViewControllerAnimated(false, completion: nil)
Они не работают по понятным причинам ^^
self.view.window!.rootViewController?
является вашим экземпляромGameViewController
, но похоже, что это, вероятно,ViewController
. - person Aaron Brager   schedule 21.05.2016GameScene
ссылку на контроллер представления, чтобы он мог отклонить его, либо использовать шаблон делегата для обратной связи с управляющим объектом, что VC должен быть отклонен/отклонен сам - person Aaron Brager   schedule 21.05.2016