【发布时间】:2015-07-31 01:16:54
【问题描述】:
这是一个 iPhone 应用程序,我有一个始终位于窗口顶部的助手视图(可以展开和最小化)。视图中有几个按钮可以让我在捕获图像、捕获视频和录制音频之间切换。在应用委托中它看起来像:
[self.window addSubview:assistantFloatingViewController.view];
[self.window makeKeyAndVisible];
self.window.frame = [UIScreen mainScreen].bounds;
然后在助手视图内点击抓图按钮时添加UIImagePickerController:
- (void)presentImagePicker{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.mediaTypes = @[(__bridge NSString *) kUTTypeImage];
[self moveFromViewController:self.currentContentViewController ToViewController:imagePickerController];
self.currentContentViewController = imagePickerController;
}
- (void)moveFromViewController:(UIViewController *)fromVC ToViewController:(UIViewController *)toVC {
[fromVC willMoveToParentViewController:nil];
[self addChildViewController:toVC];
[fromVC.view removeFromSuperview];
[fromVC removeFromParentViewController];
[self.view addSubview:toVC.view];
[toVC.view alignToView:self.containerView];
[toVC didMoveToParentViewController:self];
self.currentContentViewController = toVC;
}
问题是我拍完一张照片后,无法点击重拍和用户照片按钮(无响应)。
我在这里做错了什么?任何帮助将不胜感激!
【问题讨论】:
-
我签入了视图调试器。图像选择器控制器是最顶层的视图。
标签: ios objective-c iphone uiimagepickercontroller