Я пытаюсь определить свой протокол так, чтобы класс, реализующий его, также был UIViewController
.
Итак, я ввел следующий код в заголовочный файл:
#import <UIKit/UIKit.h>
#import <UIKit/UIViewController.h>
#import <EventKit/EventKit.h>
#import <EventKitUI/EventKitUI.h>
@protocol MySuperProtocol<UIViewController> // <-- here
@property(nonatomic, weak, nullable) id<EKEventViewDelegate> delegate;
@end
Я всегда получаю сообщение об ошибке:
Не удалось найти объявление протокола для 'UIViewController'
Если я заменю UIViewController
на NSObject
, код компилируется. Если после протокола удалить наследство <>
, код скомпилируется.
Я перепробовал все комбинации
#import <UIKit/UIKit.h>
#import <UIKit/UIViewController.h>
безрезультатно.
Что я делаю не так?