我试图用segue传回数据,并且正在回答这个问题:How to Pass information Back in iOS when reversing a Segue?
然而,当我尝试将这一行放入:
@property (nonatomic) id<MyDataDelegate> delegate;
我收到以下警告:
当我尝试像这样放到第一个视图控制器时:
@interface ContainerViewController : UIViewController <MyDataDelegate>
我收到错误&#34; Cannot find protocol declaration for 'MyDataDelegate'
&#34;我确实包含了另一个头文件......
答案 0 :(得分:4)
从错误消息中看起来您正在将属性添加到UIPageViewController
的子类中。但是UIPageViewController
已经有一个不同类型的delegate
属性。
因此,您需要将属性重命名为其他内容,或者声明MyDataDelegate
符合UIPageViewControllerDelegate
,以便您的属性重新声明与基类版本兼容:
@protocol MyDataDelegate <UIPageViewControllerDelegate>
...
@end
您还需要使用weak
属性声明您的媒体资源。