Основываясь на курсе iOS в Стэнфорде, я играю с модульными контроллерами. В демонстрации у них есть кнопка, которая запускает модальное представление, и когда она нажимается, вызывается функция prepareForSegue. Я подражал коду и реализации в моем проекте, с той лишь разницей, что мое демо находится на раскадровке iPhone, а их на iPad.
Я заметил, что пока мой контроллер модального просмотра подходит, он до этого не вызывает prepareForSegue. Я обыскал проект в Стэнфорде, чтобы увидеть, где они могут регистрировать любое поведение segue перед вызовом команды prepareForSegue, но нет никаких доказательств. Может кто-нибудь пролить некоторый свет на это. Я искал переполнение стека, и все, что я обнаружил, заключалось в том, что пользователям не удалось выполнить вызов executeSegueWithIdentifier. Тем не менее, в демонстрации в Стэнфорде они никогда этого не делают.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier hasPrefix:@"Create Label"]) {
AskerViewController *asker = (AskerViewController *)segue.destinationViewController;
asker.question = @"What do you want your label to say?";
asker.answer = @"Label Text";
asker.delegate = self;
}
}
Вот пример раскадровки:
Вот пример моей раскадровки:
В отладчике, когда я останавливаюсь в демонстрационном коде Стэнфорда, стек вызовов показывает, что раскадровка выполняет действие segue, что мне нужно настроить в моей раскадровке для достижения того же результата?