пользовательская анимация, вызывающая настоящий viewController несколько - PullRequest
0 голосов
/ 28 ноября 2018

У меня много действий с кнопками.Я обнаружил ошибку, которая вызывает вызов нескольких ViewController, когда я быстро щелкаю пользовательскую кнопку перехода анимации.

Существует три анимации перехода.

  1. show (например, push) Basic segue
  2. пользовательский слайд перехода справа налево (с помощью функции executeSegue)

    self.performSegue(withIdentifier: "openChatRoom", sender: self);
    
  3. пользовательский слайд перехода справа налево (не использовать 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 (не вызывается).Я буду тестировать подготовить, представить, выполнить.Эти функции не подходят для этого.Любые предложения о том, как я могу решить это?

...