Допустим, PrimaryViewController имеет несколько делегированных методов для ответа. Затем вторичный контроллер представления должен реализовать свой делегат для его использования. Методы делегата объявлены в PrmaryViewController и определены в его классе делегата (здесь SecondaryViewController)
В первичном контроллере представления вы просто объявляете делегата как,
@protocol PrimaryDelegate
@interface PrimaryViewController : NSObject
<id>PrimaryDelegate;
@end
@protocol PrimaryDelegate
-(void)secondaryViewControllerWantsToCallThisDelegate;
@end
Теперь, во вторичном контроллере вида просто импортируйте первичный контроллер вида,
`#import "PrimaryViewController.h`
@interface
PrimaryViewController *primary;
@end
В разделе реализации назначьте делегата для себя как,
primary.delegate = self;
и определите метод, описанный в первичном делегате, во вторичный контроллер представления.
-(void)secondaryViewControllerWantsToCallThisDelegate{
//some method definition here
}