UIImagePickerController委托警告

Som*_*Man 11 delegates warnings uiimagepickercontroller

我刚刚在我的项目中放了一个照片选择器,一切正常.唯一的事情是它坚持在我设置代表时给我以下警告 -

Assigning to 'id<UINavigationControllerDelegate,UIImagePickerDelegate>' from incompatible type 'AddTargetViewController *'
Run Code Online (Sandbox Code Playgroud)

我以正常的方式在AddTargetViewController.h中设置了委托 -

@interface AddTargetViewController : UIViewController <UIImagePickerControllerDelegate>
Run Code Online (Sandbox Code Playgroud)

我看不出有什么不对劲 正如我所说,它工作正常,并且所有委托方法都应该按照它们的方式启动.

-(void)takePhoto {

    UIImagePickerController *imagePicker = [[[UIImagePickerController alloc] init] autorelease];

    imagePicker.delegate = self; // *** warning on this line ***
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;

    [self presentModalViewController:imagePicker animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Zde*_*nek 36

这是iPhone的重复问题- UIImagePickerControllerDelegate继承.

简而言之,您的视图控制器必须符合UINavigationControllerDelegate要求UIImagePickerDelegate.