1.实现2个代理<UINavigationControllerDelegate,UIImagePickerControllerDelegate>
2./**
* 打开相机
*/
- (void)openCamera
{
UIImagePickerController *pic = [[UIImagePickerController alloc] init];
pic.sourceType = UIImagePickerControllerSourceTypeCamera;
pic.delegate = self;
[self presentViewController:pic animated:YES completion:nil];
}
/**
* 打开相册
*/
- (void)openPhotoLibrary
{
UIImagePickerController *pic = [[UIImagePickerController alloc] init];
pic.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
pic.delegate = self;
[self presentViewController:pic animated:YES completion:nil];
}
#pragma mark - 图片选中控制器的代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//1.销毁picker控制器
[picker dismissViewControllerAnimated:YES completion:nil];
//2.取得图片
UIImage *image = info[UIImagePickerControllerOriginalImage];
self.imageView.image = image;
}