2015-04-04 2 views
0

Итак, у меня есть несколько сцен, и я хочу, чтобы переходы между сценами различались в зависимости от того, что было последней сценой. Итак, в основном мне нужен способ рассказать, что такое последняя сцена? Как я могу это сделать? Может быть, сделать число, которое изменяется в зависимости от того, какая последняя сцена была доступна из всех сцен. Как я могу это сделать?Как я могу определить, какова была последняя сцена?

+2

используйте тег и сохраните его по умолчанию пользователя .... обновите его значение по умолчанию для каждого эпизода –

+0

Предложение Бхавина, вероятно, самое простое. Вы также можете создать собственный метод init и передать значение, позволяющее узнать, что такое последняя сцена. – sangony

+0

Правильно, это было то, о чем я думал, спасибо ребятам – Squid

ответ

0

У меня была эта же проблема раньше и реализована, создав подкласс SKView. Вырубить версия:

@objc protocol NavigationViewDelegate { 
    optional func willMoveToScene(scene: SKScene, fromScene previousScene: SKScene?) 
} 

class NavigationView: SKView { 
    weak var delegate: NavigationViewDelegate? 

    weak var previousScene: SKScene? 

    override func presentScene(scene: SKScene?) { 
     super.presentScene(scene) 

     if let scene = scene { 
      delegate?.willMoveToScene?(scene, fromScene: previousScene) 
      self.previousScene = scene 
     } 
    } 
} 

Все, что вам нужно сделать сейчас устанавливается (в МБ) NavigationView в качестве пользовательского класса с точки зрения вашего UIViewController и установить делегат.

Смежные вопросы