2016-04-06 8 views
1

Я пытаюсь представить меню (GameViewController). Я пытаюсь выполнить этот шаг в GameScene:Значение типа 'GameScene' не имеет статуса 'presentViewController' в Swift

let secondViewController:GameViewController = GameViewController() 

self.presentViewController(secondViewController, animated: true, completion: nil) 

но есть ошибка на self.presentViewController(secondViewController, animated: true, completion: nil) линии он говорит: «Значение типа„GameScene“не имеет ни одного члена„presentViewController“в Swift». Я не могу выполнить перемещение с помощью .presentViewController, это нужно делать программно и без использования segues, и его нужно использовать в SKScene.

Спасибо заранее, Найл

+0

Вам нужно вызвать 'presentViewController' из' UIViewController'. 'GameScene' не является контроллером представления. – rmaddy

+0

@rmaddy Да, но как бы я это назвал? –

+0

@rmaddy Я получаю распечатку Попытка представить в , чей вид не находится в иерархии окон! Когда я пытаюсь это: пусть secondViewController: GameViewController = GameViewController() вар viewh = UIViewController() viewh.presentViewController (secondViewController, анимированные: правда, завершение: ноль) –

ответ

0

По словам Apple, каждая другая сцена или экран в игре должна быть представлена ​​с другой SKScene объектом.

Один GameViewContoller и один SKView могут использоваться для представления множества разных сцен, таких как главное меню и уровни в игре.

Например изнутри SKScene класса ссылаться на SKView с помощью self.view и сказать ему, чтобы представить свое главное меню SKScene.