0

这不是一个严重的错误,我只是想知道,因为当我尝试从一个视图执行 2 个委托时,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'”

是不是我需要委派给自己的其他东西?如果是的话怎么办?还是C4问题?

4

1 回答 1

1

所以魔术只是添加UINavigationControllerDelegate到接口声明中。那时看起来像这样

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

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

于 2014-01-15T09:17:13.197 回答