Assigning to id<UINavigationControllerDelegate,UIImagePickerControllerDelegate> from incompatible type CameraViewController* 警告显示近picker.delegate = self;线
-(IBAction) getPhoto:(id) sender {
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIButton *) sender == takePhoto) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
//picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
Run Code Online (Sandbox Code Playgroud)
}
Kyl*_*egg 83
请注意,您必须符合UIImagePickerControllerDelegate和UINavigationControllerDelegate协议才能使用图像选择器.
emo*_*ity 14
只需添加两个协议.
@interface MyViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
Run Code Online (Sandbox Code Playgroud)
然后显然设置委托.:)
说明UIImagePickerController代表必须实现UIImagePickerControllerDelegate协议的文档.你CameraViewController要么没有实现这个协议,要么没有声明它在它的标题中这样做.