0

セグエでデータを戻そうとしていますが、この回答に従っています:セグエを逆にするときに iOS で情報を戻すには?

ただし、この行を入れようとすると:

@property (nonatomic) id<MyDataDelegate> delegate;

次の警告が表示されます。

ここに画像の説明を入力

そして、次のように最初のView Controllerに配置しようとすると:

@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 に答える