0

我正在尝试使用 segue 将数据传回,并遵循以下答案:How to Pass information Back in iOS when reversing a Segue?

但是,当我尝试将此行放入时:

@property (nonatomic) id<MyDataDelegate> delegate;

我收到以下警告:

在此处输入图像描述

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

@interface ContainerViewController : UIViewController <MyDataDelegate>

我收到错误“ Cannot find protocol declaration for 'MyDataDelegate'”并且我确实包含了另一个头文件......

4

1 回答 1

4

从错误消息看来,您正在将该属性添加到UIPageViewController. 但UIPageViewController已经拥有delegate不同类型的属性。

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

@protocol MyDataDelegate <UIPageViewControllerDelegate>

...

@end

您还需要使用属性声明您的weak属性。

于 2013-04-29T10:13:28.830 回答