Probleme beim Zugriff auf die UIImagePickerControllerSourceTypePhotoLibrary Schaltfläche Overlay hier ist, was ich habe, ist das Problem in der Selektor (TakeLib :).Kein sichtbares @interface für 'CameraTakePictureOverlay' für UIImagePickerControllerSourceTypePhotoLibrary
mit Eigenschaft für das imagePicker
@property (weak, nonatomic) UIImagePickerController *imagePicker;
- (UIButton *) createGetLibraryButton {
UIImage *imglibraryPicture = [StyleKit imageOfLibraryIcon];
CGRect bounds = [UIScreen mainScreen].bounds;
CGRect takePicRect = CGRectMake((bounds.size.width/2) - (imglibraryPicture.size.width/1),
bounds.size.height-imglibraryPicture.size.height/2-CAMERA_BOTTOM_BUTTON_PADDING,
imglibraryPicture.size.width/2,
imglibraryPicture.size.height/2);
UIButton *btnLibrary = [[UIButton alloc] initWithFrame:takePicRect];
//using selector(takeLib:)
[btnLibrary setBackgroundImage:imglibraryPicture forState:UIControlStateNormal];
[btnLibrary addTarget:self action:@selector (takeLib:) forControlEvents:UIControlEventTouchUpInside];
return btnLibrary;
}
der Wähler hier ist, wo das Problem
-(void) takeLib:(id)sender
{
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.delegate = self;
[self presentViewController:self.imagePicker animated:YES completion:^{
}];
}
Fehler tritt angegeben: No visible @interface for 'CameraTakePictureOverlay' declares the selector 'presentViewController:animated:completion:'
Die Superklasse ist UIView –
Ok, und das ist das Problem. 'UIView' hat keine' presentViewController' Methode. –
Versuchen Sie, 'takeLib' Code zu Ihrem View-Controller zu bewegen, und alles wird funktionieren. –