0

我正在使用 UIImagePickerController 拍照,效果很好,但不想使用支架图像编辑器,而是想使用我自己的自定义图像编辑器。我想在我拍照后过渡到那个。我正在使用下面的方法在图像选择器关闭后推送视图控制器。

但是,我想在图像选择器关闭之前推送它以避免尴尬的过渡。有任何想法吗?

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

1 回答 1

1

图像选择器已经在导航界面中,因此您可以将任何您喜欢的东西作为辅助(编辑)界面推送到图像选择器上:

- (void)imagePickerController:(UIImagePickerController *)picker
        didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage* im = info[UIImagePickerControllerOriginalImage];
    if (!im)
        return;
    SecondViewController* svc =
        [[SecondViewController alloc] initWithNibName:nil bundle:nil image:im];
    [picker pushViewController:svc animated:YES];
}

但是,您必须进行干预以防止图像选择器导航到其自己的辅助界面。最简单的方法是设置picker.showsCameraControls = NO和替换您自己的控件。

另外,我可能对此有误,但由于您是导航控制器代表,我认为您可以否决图像选择器尝试导航到其自己的辅助界面。(编辑:不,我想不是,抱歉。代表收到 awill和 adid但没有should消息。)

于 2013-04-26T00:52:49.157 回答