У меня возникли проблемы, реализующий связь по протоколу и делегат, описанный в этой статье: Passing Data between View ControllersРеализация делегата и протокол для передачи данных между видами
В разделе «Передача данных Назад», # 6 говорит:
Последнее, что нам нужно сделать, это показать ViewControllerB, что ViewControllerA является его делегатом, прежде чем мы нажимаем ViewControllerB на nav stack.
ViewControllerB *viewControllerB = [[ViewControllerB alloc] initWithNib:@"ViewControllerB" bundle:nil];
viewControllerB.delegate = self;
[[self navigationController] pushViewController:viewControllerB animated:YES];
Можете ли вы помочь мне описать, где эта последняя часть кода идет? Я пробовал и пробовал, и читал весь пост много раз и, похоже, не могу понять это, не получив нескольких ошибок. Спасибо за вашу помощь.
Обновление: Я разместил код в методе viewDidLoad в моем ViewControllerB (ребенка) эквивалентны, и получил эти ошибки ::
- Нет видимых @interface для «ViewControllerB» не декларирует селектор «initWithNib: расслоение: '
- выражение Индексирование является недействительным, поскольку тип подстрочный „пустота“ не тип указателя интеграла или Objective-C
Опубликуйте свои ошибки, потому что есть много, что может пойти не так. – Tony
отредактировал мой ответ для получения большей ясности – Justin