2011-12-20 2 views
17

Я пытаюсь написать действительно простое приложение iOS5, просто ищу конкретный тип данных.Правильный способ сделать «условный segue» в iOS5

Он содержит два экрана, пользователь ставит некоторые данные в первую очередь, приложение проверяет данные и, если оно действительно, приложение выполнит поиск и покажет результат на новом экране.

Я совершенно новичок в iOS и раскадровки, я прочитал довольно много учебников, но не смог понять, как правильно проверять вход и переключиться на новый экран.

С iOS5, я думаю, я должен использовать segue, но это все автоматическое. Несмотря на то, что я могу поместить некоторый код в метод prepareForSegue, я не смог найти способ остановить повтор, если проверка завершилась неудачно, или я пытаюсь сделать это совершенно неправильно?

ответ

51

Вы можете создать «общий» segue путем перетаскивания ctrl из значка viewController в нижней части адресата. Этот сеанс не будет связан с каким-либо действием. Затем в коде, где когда-либо событие, используя свой условный код, который вы хотите, чтобы вызвать SEGUE вызов:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
+3

Спасибо Эрик, бит, что я отсутствовал в том, что вы Ctrl + перетаскивание из 'UIViewController' или подкласс, который вас интересует, а не фактический контроль. Это определенно превосходит суб-классификацию самого сегмента. –

+0

Спасибо Эрик. Мне также было интересно, правильно ли это подходит? Спасибо – Tom

+1

Кажется, что этого невозможно достичь с помощью popover segue, он ломается с ошибкой «Незаконная конфигурация»: «Popover segue без якоря», к сожалению :( – zanona

Смежные вопросы