设置委托时发出警告

时间:2013-04-29 10:05:13

标签: iphone ios objective-c

我试图用segue传回数据,并且正在回答这个问题:How to Pass information Back in iOS when reversing a Segue?

然而,当我尝试将这一行放入:

@property (nonatomic) id<MyDataDelegate> delegate;

我收到以下警告:

enter image description here

当我尝试像这样放到第一个视图控制器时:

@interface ContainerViewController : UIViewController <MyDataDelegate>

我收到错误&#34; Cannot find protocol declaration for 'MyDataDelegate'&#34;我确实包含了另一个头文件......

1 个答案:

答案 0 :(得分:4)

从错误消息中看起来您正在将属性添加到UIPageViewController的子类中。但是UIPageViewController已经有一个不同类型的delegate属性。

因此,您需要将属性重命名为其他内容,或者声明MyDataDelegate符合UIPageViewControllerDelegate,以便您的属性重新声明与基类版本兼容:

@protocol MyDataDelegate <UIPageViewControllerDelegate>

...

@end

您还需要使用weak属性声明您的媒体资源。