У меня много действий с кнопками.Я обнаружил ошибку, которая вызывает вызов нескольких ViewController, когда я быстро щелкаю пользовательскую кнопку перехода анимации.
Существует три анимации перехода.
- show (например, push) Basic segue
пользовательский слайд перехода справа налево (с помощью функции executeSegue)
self.performSegue(withIdentifier: "openChatRoom", sender: self);
пользовательский слайд перехода справа налево (не использовать executeSegue), для которого задан storyBoard target viewcontrollerприсутствует.
Номер 1 не проблема, но вызовы 2 и 3 присутствуют Multiple ViewController вызывает сбой приложения.
Я попытался решить эту переопределение executeSegue и предотвратить вставку кода
override func performSegue(withIdentifier identifier: String, sender: Any?)
{
if self.isSegueCalled == false
{
self.isSegueCalled = true;
super.performSegue(withIdentifier: identifier, sender: self);
}
else
{
return ;
}
}
Проблема 2 также решена.
Ошибка 3 (не вызывается).Я буду тестировать подготовить, представить, выполнить.Эти функции не подходят для этого.Любые предложения о том, как я могу решить это?