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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage