将视图控制器推到uiimagepickercontroller上导致图像选择器按钮被错误命名

时间:2011-03-14 23:02:54

标签: iphone objective-c

我有一个uiimagepicker控制器,我将一个tableview控制器推到内部:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image
        editingInfo:(NSDictionary *)editingInfo {

当我点击tableview控制器导航栏时,它应该带我到预览视图(我假设)。相反,它带我到一个视图,我可以在底部带有“重拍”和“使用”按钮的工具栏拍摄新照片。问题是,图像预览不再存在,而是处于拍照模式,“重新拍摄”按钮取消图像选择器,“取消”按钮拍摄照片。按钮标题不代表操作。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我认为你错过了一步。 imagePickerController用于拾取图像。拍摄图像后,您必须对其进行操作(将其存储在应用程序中或将其保存到相机胶卷),然后您可以将表格视图控制器推到其上。当您按下后退按钮并且调用imagetPicker控制器时,它会调用相机并等待您选择另一个图像。

答案 1 :(得分:0)

根据the documentation

  

此类的视图层次结构是私有的,不得修改,但有一个例外。   在iOS 3.1及更高版本中,您可以为cameraOverlayView属性分配自定义视图   使用该视图来呈现其他信息或管理之间的交互   相机界面和你的代码。

似乎包括将视图控制器推送到UIImagePickerController。