В 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
, он попытается нажать несколько контроллеров представления в стек?
Где эти 3 или 4 нажатия на толкание? Если вы выберете массив контрольных контроллеров навигационного контроллера после этих нескольких нажатий, что он вам покажет? – rdelmar
решил проблему. Оказывается, у меня была кнопка в раскадровке, которая делала толчок, а затем у меня был еще один push segue в моем коде –