【发布时间】:2009-11-18 21:25:54
【问题描述】:
在过去的几个月里,我一直在广泛地使用 UIImagePickerController,尤其是在 OS3.1 和更新的新功能中,可以在相机视图上叠加视图。这工作得很好。
但是,我目前正在开展一个项目,希望能够在现有视图中显示 UIImagePickerController 的相机视图。本质上,与我目前所做的完全相反。
一个例子是一个带有导航组件的视图控制器(想想带有渐变的顶部和底部水平条),当点击这些条之一上的按钮时,内容区域会显示相机视图。快门动画应该会向上,并且顶部和底部的导航栏将始终保持在顶部。
我已经成功地将 UIImagePickerController 添加到窗口视图中,并以模态方式显示它,但没有任何运气将它添加为子视图。
例如:
[window addSubview:camera.view];
[self presentModalViewController:camera animated:YES];
【问题讨论】:
-
来自文档:“重要提示:UIImagePickerController 类仅支持纵向模式。此类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改”就这么简单。
-
只是presentViewController,不要使用modal。所以,[self presentViewController:ipc animated:YES completion:NULL];
标签: iphone objective-c cocoa-touch uiimagepickercontroller