Fehler - Ziel C - ' - Anwendung versucht, zu präsentieren, durch eine aktive controller <splitViewDetailViewController:'
Will ich mit UIImagePickerController zu laden Fotos von photolibrary der IPad-Applikation. Ich benutze folgende code-Zeile :
-(IBAction)photolibrarypressed:(id)sender{
///Create window
//self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
NSLog(@"hi");
//Set up the image picker controller and add it to the view
//imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//[window addSubview:imagePickerController.view];
//UIImagePickerController *picker= [[UIImagePickerController alloc]init];
//picker.delegate = self;
//picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
UIImagePickerController *picker= [[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
self.popoverController = popover;
popoverController.delegate = self;
[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[self presentModalViewController:picker animated:YES];
//[picker release];
imageView = [[UIImageView alloc] initWithFrame:[window bounds]];
//Set up the image view and add it to the view but make it hidden
[window addSubview:imageView];
imageView.hidden = YES;
[window makeKeyAndVisible];
}
Aber, ich erhalte die folgende Fehlermeldung :
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller <splitViewDetailViewController:
Ich bin nicht in der Lage, es zu verstehen.
Die app ist der SplitView-Typ und ich habe WebView und Bildansicht gleichzeitig. Also,wenn ich auf den button photolibrary muss ich gehe in die Bildansicht(nehme ich an).
Kann mir bitte jemand helfen, sort out das Problem ?? Ich bin ziemlich neu in objective C. Dank.
InformationsquelleAutor | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast den code für das iPhone und das iPad zur gleichen Zeit ausgeführt. Wenn Sie ein iPad, sollten Sie die Zeile entfernen
sind und wenn Sie auf einem iPhone oder iPod entfernen Sie die Zeile
Alternativ, wenn Sie möchten, führen Sie Ihre app auf iPad und iPhone, verwenden Sie eine if-Anweisung, um herauszufinden, auf welchem Gerät läuft es auf:
InformationsquelleAutor jjv360