0

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:'

Antwort

0

Von dem, was Superklasse haben Sie erben CameraTakePictureOverlay?
Superklasse sollte UIViewController sein. UIImagePickerController Dok.

Die Benutzeroberfläche anzeigen. Führen Sie dies auf dem iPhone oder iPod touch modal (Vollbild) durch, indem Sie die Methode presentViewController: animated: completion: des derzeit aktiven View-Controllers aufrufen und den konfigurierten Image-Picker-Controller als neuen View-Controller übergeben.

+0

Die Superklasse ist UIView –

+0

Ok, und das ist das Problem. 'UIView' hat keine' presentViewController' Methode. –

+0

Versuchen Sie, 'takeLib' Code zu Ihrem View-Controller zu bewegen, und alles wird funktionieren. –

Verwandte Themen