Обычно я делал такие вещи, определяя протокол делегата в моем заголовке класса контроллера подробного вида, например:
@protocol DetailViewControllerDelegate
- (void)didClickGoToNext;
@end
@interface DetailViewController {
id<DetailViewControllerDelegate> delegate;
}
@property (nonatomic, assign) id<DetailViewControllerDelegate> delegate;
@end
В моей реализации контроллера подробного представления я тогда получал бы:
-(IBAction)goToNextTextClicked:(id)sender {
[delegate didClickGoToNext];
}
Наконец, я бы с помощью контроллера корневого представления мог реализовать протокол DetailViewControllerDelegate и установить себя в качестве делегата.Корневой контроллер представления теперь будет уведомлен, когда будет нажата кнопка контроллера подробного просмотра, и он может реагировать соответствующим образом.