多个代表发出警告

时间:2014-01-14 17:30:32

标签: objective-c delegates c4

这不是一个严重的错误,我只是想知道,因为当我试图从一个视图中做两个代表时,XCode正在向我发出警告。 我的视图接口声明如下所示

@interface C4WorkSpace : C4CanvasController<UITextViewDelegate, UIImagePickerControllerDelegate>

然后我有一个像这样的UIImagePicker

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

和像这样的UITextViewDelegate

userNameField = [[UITextView alloc] initWithFrame:textViewFrame];
userNameField.delegate = self;

我对代表很新,基本上所有代码都是使用其他人的代码编写的,所以我不确定我是否完全理解代理的概念。

我得到的警告是:“从不兼容的类型'C4Workspace * const__strong'分配给'id'”

我需要委托给别人自己吗?如果是这样的话?或者它是C4issue?

1 个答案:

答案 0 :(得分:1)

所以神奇的只是将UINavigationControllerDelegate添加到接口声明中。它看起来像这样

@interface C4WorkSpace : C4CanvasController<UITextViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>

感谢大家在评论中的帮助!