【发布时间】:2015-03-17 14:17:08
【问题描述】:
在我的应用上拍摄照片后,我试图关闭预览。我只想按下快门按钮,然后弹回显示UIImagePickerController 的UIViewController,而不显示图像预览和“重拍”和“使用照片”按钮。我正在使用此代码:
- (IBAction)pushTakePhoto:(id)sender {
self.picker = [[UIImagePickerController alloc] init];
self.picker.delegate = self;
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.picker.cameraDevice=UIImagePickerControllerCameraDeviceFront;
UIImage *catEars = [UIImage imageNamed:@"cameraoverlay"];//320*101
UIImageView *overlayImageView = [[UIImageView alloc] initWithImage:catEars];
CGRect screenRect = [[UIScreen mainScreen] bounds];
self.earsX = screenRect.size.width/2-overlayImageView.frame.size.width/2;
self.earsY = 120;
self.earsWidth = overlayImageView.frame.size.width;
self.earsHeight = overlayImageView.frame.size.height;
//bar size is 40 at the top and the bottom one is 101
overlayImageView.frame=CGRectMake(self.earsX, self.earsY, self.earsWidth, self.earsHeight);
[self.picker setCameraOverlayView:overlayImageView];
[self presentViewController:self.picker animated:YES completion:NULL];
}
在didFinishPickingMediaWIthInfo 我正在尝试使用[self.picker dismissViewControllerAnimated:YES completion:nil]; 但是它没有任何影响。谁能给我一些关于如何去做的指示?
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self.picker dismissViewControllerAnimated:YES completion:nil];
}
【问题讨论】:
-
试过了,但没有运气。这在理论上不会关闭包含 UIImagePickerController 而不是 UIImagePickerController 本身的视图控制器吗?
-
您是否实施了
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker?除了将picker传递给委托方法外,无需为此存储属性。
标签: ios objective-c uiimagepickercontroller