Я обсуждал это какое-то время, надеюсь, что вы можете мне помочь.
Я создаю приложение, использующее раскадровки, в основном, у меня есть точка, где я вывожу модальный блок, чтобы добавить новую запись, всплывающее окно отлично работает, проблема в том, что он отклоняет его.
Я следил за инструкциями Apple о том, как правильно закрыть модальные поля с помощью делегатов, и это отлично работает, за исключением того, что мне нужно добавить контроллер навигации в мой модальный блок, потому что процесс добавления требует двух шагов (здесь полноэкранный режим):
Проблема заключается в настройке делегата, так что вот мои два вопроса:
1- В моем классе корневого представления (My Tab) есть делегат класса Add (модальный), все настроено правильно, кроме этого:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showAdd"]) {
[[segue destinationViewController] setDelegate:self];
}
}
Проблема заключается в том, что [segue destinationViewController] возвращает навигационный контроллер, а не класс AddDrinkViewController (см. раскадровку). Как мне обойти это? Если я вообще удаляю навигационный контроллер, код отлично работает с соответствующим делегатом.
2 Есть ли способ установить делегат, перетаскивая розеток в раскадровку?
Спасибо!