ВЪПРОС: Как мога да отхвърля ViewController от моя GameScene.swift?
СИТУАЦИЯ: Имам 2 VC в моята игра SpriteKit, така:
ViewController.swift ---- Натиснете Възпроизвеждане-----> GameViewController
Когато играчът загуби, искам да отхвърля GameViewController, така че играчът да може отново да натисне play. Проверявам за загуба на играча в моя GameScene.swift и бих искал да отхвърля GameVC от там.
N.B.: Търсих това в Google без успех.
КАКВО ОПИТАХ:
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