Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Assigning to 'id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>' from incompatible type 'CameraVIewController*''

Assigning to id<UINavigationControllerDelegate,UIImagePickerControllerDelegate> from incompatible type CameraViewController* warning shows near picker.delegate = self; line

-(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];

}

like image 563
susitha Avatar asked Sep 10 '25 02:09

susitha


2 Answers

Note that you must conform to both the UIImagePickerControllerDelegate and UINavigationControllerDelegate protocols to use the image picker.

like image 180
Kyle Clegg Avatar answered Sep 12 '25 17:09

Kyle Clegg


Just add both protocols.

@interface MyViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>

Then set the delegate obviously. :)

like image 31
emotality Avatar answered Sep 12 '25 17:09

emotality



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!