0

В Objective C/iOS;Раскадровка - Попадание в контроллер просмотра, а затем нажатие вызывает несколько нажатий

У нас есть процесс, подобный этому (настроен в раскадровке xcode);

Меню View Controller ->Введите в коде ->Process/Validate ->Присутствуют несостоявшейся страницы Код

В (->) стрелки означают push segue setup в раскадровке

Когда в неудавшемся состоянии я хочу попсовать в контроллер отображения Enter in a code.

UIViewController *vc = nil; 

    NSUInteger index=0; 
    for (UIViewController *viewController in self.navigationController.viewControllers) { 
     if ([viewController isKindOfClass:[SomeViewController class]]) { 
      vc = viewController; 
      break; 
     } 
     index++; 
    } 

    if (vc) { 
     dispatch_async(dispatch_get_main_queue(), ^(void) { 
      [self.navigationController popToViewController:vc animated:YES]; 
     }); 
     return; 
    } 

Это возвращает меня обратно в ВК. Я хочу пойти.

Только теперь, когда я нажимаю отправку на Enter code страницы он делает 3 или 4 более «толчки», когда оно должно быть только 1.

Мне нужно разматывать SEGUE ли? Я попытался опорожнить стек контроллера навигационного представления, и я даже попытался избавить его от последнего активного контроллера представления - оба из них возвращают пустой или черный оконный ракурс.

Почему бы не щелкнуть контроллер вида в стеке навигации, чтобы повлиять на segues в моем контроллере просмотра до тех пор, пока всякий раз, когда я пытаюсь выполнить действие push segue, он попытается нажать несколько контроллеров представления в стек?

+0

Где эти 3 или 4 нажатия на толкание? Если вы выберете массив контрольных контроллеров навигационного контроллера после этих нескольких нажатий, что он вам покажет? – rdelmar

+0

решил проблему. Оказывается, у меня была кнопка в раскадровке, которая делала толчок, а затем у меня был еще один push segue в моем коде –

ответ

0

Оказывается, я имел следующий вопрос

Нажатие кнопки вызывает переход действия в раскадровке я сделал то же самое действие SEGUE в коде на кнопке, следовательно, нажав несколько раз

Я теперь решил эту проблему