Как программно выполнить переход от SpriteKit GameScene к UIViewController в iOS 9 с помощью Swift2

Мне нужно сделать переход от GameScene к UIViewController, но я продолжаю получать Использование неразрешенного идентификатора "push", хотя я дал ему этот идентификатор

В GameSceneViewController я добавил

scene.viewController = self

и в моем GameScene я добавил

var viewController: UIViewController?

а также

func segue(){

    self.viewController.performSegueWithIdentifier(push, sender: viewController)

}

person Matt Williams    schedule 16.06.2015    source источник


Ответы (1)


Идентификаторы переходов являются String объектами, поэтому вы должны вызывать performSegueWithIdentifier с "push" вместо того, чтобы ссылаться на них как на переменные.

Этот код должен работать:

func segue(){

    self.viewController.performSegueWithIdentifier("push", sender: viewController)
}
person vrwim    schedule 16.06.2015
comment
Ого, спасибо! Я пробовал это раньше, но использовал AnyObject в качестве отправителя вместо viewController, поэтому это не сработало, моя ошибка, спасибо! - person Matt Williams; 17.06.2015