这不是一个严重的错误,我只是想知道,因为当我试图从一个视图中做两个代表时,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?
答案 0 :(得分:1)
所以神奇的只是将UINavigationControllerDelegate
添加到接口声明中。它看起来像这样
@interface C4WorkSpace : C4CanvasController<UITextViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>
感谢大家在评论中的帮助!