Я использую раскадровку, и я в основном имею это: Регистрация для UINavigationController делегата
Это MAPview, который представляет модально в UINavigationController с подклассом UIViewController как его contentViewController (Location). Затем этот LocationViewController подталкивает другой viewController на основе выбора таблицы (EditLocation).
В EditLocation, я хочу передать информацию, когда вызывается popViewController. Я думал, что могу использовать UINavigationControllerDelegate для этого. Так Откуда, я стараюсь:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"ShowEditLocation"]) {
UIViewController *destination = segue.destinationViewController;
if ([destination respondsToSelector:@selector(setDelegate:)]) {
[destination setValue:self forKey:@"delegate"];
}
}
}
Этот класс Расположение соответствует протоколу UINavigationControllerDelegate. Однако я никогда не получаю обратные вызовы willShowViewController или didShowViewController из протокола UINavigationController. Мысли? Благодаря!