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