performSegueWithIdentifier funktioniert nicht
Ich habe diesen Code, der ein neues UIView (vom Storyboard) lädt, wenn eine Taste gedrückt wird. Die Funktion goPressed wird beim Drücken einer Taste ausgelöst und ruft die Funktion selectImage auf. selectImage öffnet einen UIImagePickerController und lässt den Benutzer ein Foto auswählen. Nachdem der Benutzer das Foto ausgewählt hat, fügt der didFinishPickingMediaWithInfo-Delegat das ausgewählte Bild einer UIImageView hinzu.
In 'goPressed' sollte nach Ausführung von selectImage ein Segue mit dem Kommentar // 1 ausgeführt werden. Aber nichts passiert. performSegueWithIdentifier scheint nicht zu funktionieren. Und wenn ich vor dem Aufruf von performSegueWithIdentifier nicht [self selectImage] aufrufe, funktioniert es. Hier ist der Code:
<code>- (IBAction)goPressed:(id)sender { [self selectImage]; [self performSegueWithIdentifier:@"lastView" sender:currentSender]; //1 } -(void)selectImage { // Create image picker controller UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // Set source to the camera imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; // Delegate is self imagePicker.delegate = (id)self; // Allow editing of image ? imagePicker.allowsEditing=NO; // Show image picker [self presentModalViewController:imagePicker animated:YES]; } - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // Access the uncropped image from info dictionary UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; [[picker presentingViewController] dismissModalViewControllerAnimated:YES]; lePreview.image= image; } </code>
Bitte helfen Sie, warum performSegueWithIdentifier nicht funktioniert. Ich hoffe, ich vermisse keine Informationen, die Sie brauchen.