2013-03-01 3 views
0

Я думаю, что это может быть простой вопрос, но я не могу понять его. У меня есть экран, который отображает вопросы из массива. Когда массив достиг конца, я хочу, чтобы он отобразил другой VC, который я создал. Со всеми моими другими VC они связаны в раскадровке, используя переходы между ними. Тем не менее, я хочу, чтобы этот экран отображался только в том случае, если я дошел до конца моего массива? Я пытаюсь сделать это, имея смысл? Или кто-нибудь знает какие-нибудь полезные уроки, которые я мог бы рассмотреть, чтобы понять это для себя?Дисплей дисплея пользовательского вида

+0

Когда вы говорите, «отображает вопросы из массива», вы имеете в виду вы показываете вопросы в виде таблицы, и массив является источником данных? – lxt

+0

Да, у меня есть plist, который имеет 4 элемента. Эти 4 элемента отображаются в VC, который я уже создал, когда нажата кнопка. Когда он достигает конца массива, я создал vc, который просто отображает «уровень очищен». Как я действительно называю это представление в коде? – Sfocker

ответ

0

Вы можете «вручную» стрелять в сетку с помощью performSegueWithIdentifier: отправитель: метод с использованием идентификатора segue, который вы установили на этапе в раскадровке. Когда вы вызываете этот метод, система устанавливает правильную информацию, а затем выполняет prepareForSegue: отправитель:, а затем на самом деле делает segue - поэтому настройка выглядит так же, как автоматический триггер segue. Вы можете «вручную» выполнить любой сеанс с идентификатором.

Что касается создания сеанса для выполнения, вы можете создать segue из одного View Controller в другой в раскадровке (т. Е. Перетащить управление с контроллера View на боковой панели не с кнопки или ячейки TableView или что-то еще). Этот вид segue должен быть выполнен «вручную».

Ваш звонок, чтобы сделать «NextVCPlease» SEGUE может выглядеть следующим образом:

if (lastQuestionDone) { 
    [self performSegueWithIdentifier:@"NextVCPlease" sender:whateverMakesSense] 
} 
Смежные вопросы