У меня есть игровое меню с помощью кнопки запуска игры:Present ViewController с Scene
@IBAction func startGame(_ sender: AnyObject) {
if let vc = self.storyboard?.instantiateViewController(withIdentifier: "gameViewController") as? GameViewController {
vc.modalTransitionStyle = .crossDissolve
self.present(vc, animated: true, completion: nil)
}
}
игры над кодом:
if lifes == 0 {
if let vc = self.storyboard?.instantiateViewController(withIdentifier: "mainMenuViewController") as? MainMenuViewController {
vc.modalTransitionStyle = .crossDissolve
self.present(vc, animated: true, completion: nil)
}
}
Когда пользователь нажимает на кнопку я показать новый контроллер с Sprite Kit сцены просмотра. Но когда игра окончена, я возвращаюсь в меню. И если мы нажмем Запустите игру снова, fps падает с 60 (в моем случае) до 30, а затем снова до 20 и т. Д. Кажется, что старый контроллер просмотра все еще работает. Как уволить?
Я читал похожие вопросы, но не нашел в них ответа.
Покажите нам код, соответствующий игре over event – alexburtnik
@alexburtnik, но в главном меню – Arti
Если вы не предоставите более подробную информацию о том, как вы уволили своего контроллера, я не могу вам помочь. «та же функция, но в главное меню», это не то, что я спросил. Укажите свой код. – alexburtnik