my method for the uiimagepicker controller lets user select photo and once, selected, asks the user if the user wants to 'Choose Photo'.

However, I came across another project that skips this step. The moment, the user clicks the photo, it is selected, the picker is dismissed and we see the image in the original controller. I like this better cause it's faster.

Can anyone explain how to skip the 'Choose' step?

```
Here is my code:
- (IBAction)selectPhoto:(id)sender {
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [self presentViewController:picker animated:YES completion:NULL];

}

#pragma mark - Image Picker Controller delegate methods

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    self.imageView.image = chosenImage;
    self.changedPic=YES;
    [picker dismissViewControllerAnimated:YES completion:NULL];

}

```

Here is the other code that skips the step:

```
- (IBAction) pickImage:(id)sender{

    UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
    pickerController.delegate = self;
    [self presentViewController:pickerController animated:YES completion:nil];
}

#pragma mark -
#pragma mark UIImagePickerControllerDelegate

- (void) imagePickerController:(UIImagePickerController *)picker
         didFinishPickingImage:(UIImage *)image
                   editingInfo:(NSDictionary *)editingInfo
{
    self.imageView.image = image;
    pngData = UIImagePNGRepresentation(image);
    [self dismissModalViewControllerAnimated:YES];
}

```

I don't immediately see what could account for difference but maybe there is some delegate method or something that does this. Thanks for any suggestions.