Представьте UIViewController из SKScene

У меня есть GameViewController, который представляет SKScene, и я хочу представить новый UIViewController из этого SKScene, я долго искал и никак не могу найти ответ.


person Benja0906    schedule 11.12.2015    source источник
comment
посмотрите, как делегировать UIViewContollers, тогда у вас есть сцена, сообщающая представлению о необходимости перехода, представление сообщает контроллеру представления, контроллер представления выполняет действие   -  person Knight0fDragon    schedule 11.12.2015
comment
это, вероятно, следует обрабатывать с помощью делегирования - GameViewController сообщает сцене, что он отвечает за любые обратные вызовы, сцена сообщает GVC, что она каким-то образом завершена, и затем GVC решает, что представление сцены - это путь.   -  person luk2302    schedule 11.12.2015


Ответы (1)


Если я правильно понимаю вашу проблему, вы хотите показать/представить UIViewController из SKScene?

Если да, вам нужно будет использовать Segue. Я использовал это в своей SKScene в своей игре, чтобы вернуться в меню, которое

var vc: UIViewController = UIViewController()
vc = self.view!.window!.rootViewController!
self.viewController?.performSegueWithIdentifier("backToMenu", sender: vc)

Я не в теме? Если да, скажите мне, и я попытаюсь изменить свой ответ (вместо того, чтобы голосовать против), так как я не уверен, что именно вы хотите сделать.

person David Gourde    schedule 11.12.2015
comment
Сначала это не сработало для меня, но затем я изменил self.viewController?.performSegueWithIdentifier(backToMenu, sender: vc) на: vc.performSegueWithIdentifier(backToMenu, sender: vc), у меня это сработало отлично, так что спасибо за ведет меня в правильном направлении ;) - person Benja0906; 13.12.2015