На старте моего приложения он программно показывает LoginViewController с помощью segue. Контроллер представления представлен в виде переходного набора для перекрестного растворения. После успешной проверки подлинности я хочу отклонить вид входа, запрограммировав запуск сеанса размотки. Поэтому я добавил это в мой файл заголовка:iOS 6 - программный запуск Unwind Segue ничего не делает
- (IBAction)unwindSegue:(UIStoryboardSegue *)segue;
теперь IB я могу контролировать перетаскивание из «Владелец файла» LoginViewController к кнопке Выход и выберите unwindSegue:
. Это создает ручной сеанс, он отображается в инспекторах подключений для владельца файла и кнопки выхода правильно. Затем я нажимаю на вновь созданный Unwind segue со сцены в IB, а затем даю ему имя. Если я нажму кнопку «перейти к» для действия размотки, это приведет меня к заявлению, упомянутому выше.
До сих пор так хорошо, я тогда запускать эту разматывания SEGUE при успешной аутентификации в моем НОД блоке:
....
dispatch_async(dispatch_get_main_queue(),^
{
[self performSegueWithIdentifier:@"UnwindSegueIdentifier" sender:self];
[self.spinner removeFromSuperview];
self.spinner = nil;
});
..... и ничего не происходит, когда он работает. Прямоугольник действительно удаляется правильно, но нет никаких признаков того, что выполнение разматывания выполняется.
Точка прорыва в исполнении unwindSegue:
никогда не попадает в цель. Ошибок не было. На консоль ничего не записывается. Идентификатор верен, я проверял тройку (иначе он все равно будет терпеть неудачу).
Я просмотрел ответы here, here и here, но, похоже, я ничего не пропустил.
То, что я заметил, однако, заключается в том, что Xcode думает unwindSegue:
является не связаны между собой:
Я не могу перетащить из маленькой пустой круг перед unwindSegue:
и связать его с кнопкой Exit.
Любая помощь будет оценена по достоинству.
Почему вы просто не позволить кнопка выхода вызвать переход, то есть провод кнопку непосредственно? – Matthias
Спасибо за ваш ответ, но я думаю, что я, возможно, не выразил себя там четко ... Кнопка «Выход», о которой я все время говорила, была зеленой кнопкой выхода на сцену, а не фактической кнопкой на экране –
Что именно должно вызывать разворот? И почему вам нужно делать это асинхронно, то есть почему вы хотите использовать GCD? – Matthias