Сегу в моем приложении вызывается несколько раз, что вызывает постоянную загрузку представления, пока приложение не перестанет называть функцию segue. Он делает это примерно 4 раза, пока не закончит. После размещения точки останова в коде, я заметил, что приложение подпрыгивая между этими двумя функциями:Swift segue выполняется несколько раз
if success {
self.performSegueWithIdentifier("startGame", sender: "user")
}
То есть действие, которое вызывает SEGUE (пользователь пойло что-то). Затем он переходит к следующей точке останова:
if (segue.identifier == "startGame") {
let destinationNavigationController = segue.destinationViewController as! GameViewController
destinationNavigationController.user = self.users[self.currentUser]
}
Приложение перемещается между двумя разделами около 4 раз. Когда я создал segue в своем раскадровке, я убедился в том, что вы проецировали segue из самого контроллера представления (а не из представления таблицы/пользовательского интерфейса) в представление назначения.
Что еще можно сделать, чтобы исправить это?
Спасибо!
Как это отличается, чем код, предоставленный @james? – krummens