Итак, у меня есть несколько сцен, и я хочу, чтобы переходы между сценами различались в зависимости от того, что было последней сценой. Итак, в основном мне нужен способ рассказать, что такое последняя сцена? Как я могу это сделать? Может быть, сделать число, которое изменяется в зависимости от того, какая последняя сцена была доступна из всех сцен. Как я могу это сделать?Как я могу определить, какова была последняя сцена?
0
A
ответ
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
и установить делегат.
Смежные вопросы
- 1. Как определить, была ли сцена открыта определенным типом в Swift?
- 2. Как определить, когда последняя таблица InnoDB была изменена?
- 3. Какова последняя версия TurboC?
- 4. Как я могу определить, какая хэш-функция была использована?
- 5. Как я могу определить индексы, где была разделена строка?
- 6. Как я могу определить, была ли моя программа сосредоточенной?
- 7. Как я могу определить, какая кнопка была нажата LAST - SWIFT?
- 8. Как я могу определить, что кнопка дома была нажата «двойной»?
- 9. Как я могу определить, какая часть UITableViewCell была нажата?
- 10. Как я могу определить, была ли нажата клавиша Alt + letter
- 11. Какова последняя версия Objective-C?
- 12. как определить, какая сцена? (Скор/spritekit/Xcode)
- 13. Как узнать, когда последняя страница была изменена?
- 14. Какова последняя версия Entity Framework?
- 15. Как я могу настроить свой код так, чтобы единственным выходом была последняя итерация?
- 16. Какова была архитектура/шаблон, существовавший до SOA
- 17. three.js Как узнать, была ли загружена моя сцена?
- 18. Какова была последняя версия Android-студии, которая не требовала аппаратного ускорения для запуска эмулятора?
- 19. Какова последняя версия плагина Tomcat для Eclipse?
- 20. Какова последняя версия Selenium для Java 5?
- 21. Когда была последняя серьезная версия JavaScript?
- 22. Последняя ячейка в массиве, которая была изменена
- 23. Определить, какая сцена в ViewController ios
- 24. git: проверьте, была ли выполнена последняя выборка
- 25. Угловая и SEO - Какова последняя лучшая практика?
- 26. Как я могу определить края?
- 27. Как я могу определить RAND_MAX
- 28. Какова была ситуация с синхронизацией коллекции Backbone?
- 29. Какова последняя часть в Qt QString Удалить?
- 30. Какова последняя стабильная версия Hyperledger Fabric?
используйте тег и сохраните его по умолчанию пользователя .... обновите его значение по умолчанию для каждого эпизода –
Предложение Бхавина, вероятно, самое простое. Вы также можете создать собственный метод init и передать значение, позволяющее узнать, что такое последняя сцена. – sangony
Правильно, это было то, о чем я думал, спасибо ребятам – Squid