【问题标题】:How to extend UIImagePickerController with a custom view controller?如何使用自定义视图控制器扩展 UIImagePickerController?
【发布时间】:2011-03-15 08:21:55
【问题描述】:

因为 UIImagePickerController 的默认裁剪框(使用设置 setAllowsEditing:YES 时)不适合我,所以我创建了一个自定义视图控制器,就像建议的 here 一样。

当从 UIImagePickerController 中选择缩略图时,我会从 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 打开这个自定义视图控制器 (navigationController):

[popoverController setContentViewController:navigationController animated:YES];

但似乎 UIImagePickerController 已经关闭了,因为自定义视图控制器是没有动画呈现的。当我取消自定义视图控制器时,我无法返回 UIImagePickerController 的缩略图视图。有没有办法扩展 UIImagePickerController 以便在取消自定义视图控制器时返回 UIImagePickerController?

谢谢!

【问题讨论】:

    标签: objective-c cocoa-touch uiviewcontroller uiimagepickercontroller ipad


    【解决方案1】:

    UIImagePickerController 一个 UINavigationController。这意味着你可以随心所欲地把东西压入堆栈和弹出堆栈。无需设置新的视图控制器,只需将控制器推送到图像选择器堆栈即可。

    【讨论】:

    • 谢谢兰德尔! - 我错过了 UIImagePickerController 继承自 UINavigationController 当在 UIImagePickerController 的堆栈上推送自定义视图控制器时,会显示动画,当通过弹出它取消视图控制器时,您会返回到以前的缩略图视图。
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    相关资源
    最近更新 更多