如何在UIView中添加UIImagePickerController

3
如何在TabBarApplication中的UiView中添加UIImagePickerController
1个回答

15

无论你是否在选项卡中,此代码都应放入视图控制器类中

需要时创建选择器

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
// configure it how you want

添加选择器

[self presentViewController:picker animated:YES completion:nil];

您的视图控制器需要像这样声明:

@interface YourViewController :  
   UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate>

你需要实现:

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

(第一个应该从info对象中获取图像)

在每个消息完成后,删除选择器。

[self dismissModalViewControllerAnimated:YES];

迈克早已离开,无法接受你的死灵法师标签 :) - Lipis
徽章描述说我只需要5票 - 感谢您的投票。我一直在努力获得死灵法师徽章(他们缩短了时间)。 - Lou Franco
委托需要是self吗?我想让呈现UIPopoverViewController的VC处理选择器的委托调用,但似乎只有NavBar被呈现出来。 - scooter133
它可以是任何实现该协议 (UIImagePickerControllerDelegate) 的类 - 在UIPopoverViewController中保留UINavigationController。 - Lou Franco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接