Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 添加UIImagePickerController时出现警告_Iphone_Objective C_Ios_Cocoa Touch - Fatal编程技术网

Iphone 添加UIImagePickerController时出现警告

Iphone 添加UIImagePickerController时出现警告,iphone,objective-c,ios,cocoa-touch,Iphone,Objective C,Ios,Cocoa Touch,我试图添加一个UIImagePickerController,我得到一个不兼容类型“id”编译器警告。我想知道为什么?以及解决方案 m h @interface-GobblesViewController:UIViewController { UIImagePickerController*图像选择器; } @属性(非原子,强)UIImagePickerController*imagePicker; 指向[imagePicker setDelegate:self]的警告点我不知道为什么会发生

我试图添加一个
UIImagePickerController
,我得到一个
不兼容类型“id”
编译器警告。我想知道为什么?以及解决方案

m

h

@interface-GobblesViewController:UIViewController
{
UIImagePickerController*图像选择器;
}
@属性(非原子,强)UIImagePickerController*imagePicker;


指向
[imagePicker setDelegate:self]的警告点
我不知道为什么会发生这种情况。

您收到此警告是因为在本例中,
self
对象表示您正在传递到
UIImagePickerController
委托
属性,不符合UIImagePickerControllerDelegate和UINavigationControllerDelegate协议。这是因为
UIImagePickerController
UINavigationController
的一个子类,它已经声明了自己的
委托

UIImagePickerController
上的
delegate
属性定义为:

@property (nonatomic, assign) id <UINavigationControllerDelegate, UIImagePickerControllerDelegate> delegate;
@interface GobblesViewController : UIViewController <UIImagePickerControllerDelegate>
{
  UIImagePickerController *imagePicker;
}
@property (nonatomic,strong)UIImagePickerController *imagePicker;
@property (nonatomic, assign) id <UINavigationControllerDelegate, UIImagePickerControllerDelegate> delegate;
@interface GobblesViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>