IOS/Objective-C/imagePicker: 跳过 'Choose' 步骤

IOS/Objective-C/imagePicker: Skip 'Choose' step

我的 uiimagepicker 控制器方法让用户 select 照片,并且一次 selected 询问用户是否想要 'Choose Photo'。

然而,我遇到了另一个跳过这一步的项目。用户点击照片的那一刻,它被 selected,选择器被关闭,我们在原始控制器中看到图像。我更喜欢这个,因为它更快。

谁能解释一下如何跳过 'Choose' 步骤?

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];

}

这是跳过该步骤的另一个代码:

- (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];
}

我没有立即看出是什么导致了差异,但也许有一些委托方法或其他方法可以做到这一点。感谢您的任何建议。

刚设置

 picker.allowsEditing = NO;

动图

设置picker.allowsEditing = NO;