я отдельный класс "CoordinationController.h" он содержит некоторые протоколыObjective-C Отдельный класс для делегатов
Пример:
@protocol CoordinationControllerDelegate <NSObject>
- (void)startScrollingUpToXPosition:(NSInteger)xPosition scrollingUpToYPosition:(NSInteger)yPosition;
@end
, но я не выполнила ни «CoordinationController.m " файл. но этот протокол реализован во всем классе viewController, за исключением моего класса «ControllerManager.m».
и у меня есть один класс «ControllerManager.h». здесь у меня есть список объектов контроллера в NSArray.
ControllerManager.h
@interface THSControllerManager : NSObject
{
NSArray *_controllers;
}
@end
ControllerManager.m
@interface ControllerManager()
@property (nonatomic, retain) NSArray *controllers;
@end
@implementation ControllerManager
@synthesize controller = _controllers;
- (id)init
{
self = [super init];
if(self)
{
self.controllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
}
}
@end
теперь я должен вызвать протокол для всех реализованного контроллера. как я могу достичь.
Либо я должен создать объект своего класса CoordinationController
в классе ControllerManager
или любым другим способом, пожалуйста, предложите мне. и есть другой способ добиться такой же функциональности, прокомментируйте это.
wain, я реализовал протокол во всем классе контроллера. Я сделал еще один способ, который я создал в классе в методе в классе «CoordinationController». и я вызвал из «ControllerManager» с объектом «viewController» как параметр для вызова протокола. есть и другой способ сделать то же самое. – Nagarajan
Я не совсем понимаю ваш комментарий. Можете ли вы показать код (в своем вопросе), где вы определяете эти вещи и как вы хотите вызвать этот метод? – Wain
wain, я создал отдельный файл класса «CoordinatorController.h», там написан этот протокол. и у меня есть еще один файл класса «ControllerManager.h и .m», его содержащий список объектов viewController - NSArray. весь «viewController» реализовал этот протокол. теперь мой вопрос: я хочу вызвать этот метод протокола из «ControllerManager», используя объекты «viewController». каким образом я могу это достичь. 1. Мне нужно создать любой метод класса в «CoordinatorController» и вызвать этот метод в «ControllerManager» для вызова протокола через передачу объекта viewController. – Nagarajan