简体   繁体   中英

Presenting UIImagePickerController from modal UIViewController

I am trying to have it so a user can choose a photo from their album into an imageview. It seems to work fine if I'm using a push segue to that viewcontroller that has the button to perform the action, but when I change it to modal segue, nothing happens when I click the button to run the function. What is the cause of this exactly?

Method:

- (IBAction)choosePhotoFromAlbum:(id)sender {
    UIImagePickerController *imgPicker = [[UIImagePickerController alloc] init];
    imgPicker.delegate = self;
    imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [self.navigationController presentViewController:imgPicker animated:YES completion:nil];
}

You're trying to present it from the navigation controller, but your view controller is modal. Change

[self.navigationController presentViewController:imgPicker animated:YES completion:nil];

to

[self presentViewController:imgPicker animated:YES completion:nil]; .

you're trying to present it from the navigation controller, but your view controller is modal. so just write

 [self presentViewController:YourImagePickerController animated:YES completion:nil];.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM