【问题标题】:iOS embeded UIImagePickerController'S Use Photo button not working after taking photoiOS 嵌入式 UIImagePickerController 使用照片按钮在拍照后不起作用
【发布时间】: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


【解决方案1】:

替换代码的最后两行

[self moveFromViewController:self.currentContentViewController ToViewController:imagePickerController];
self.currentContentViewController = imagePickerController;

有了这个,

[self presentViewController:imgPicker animated:YES completion:^{

     // Your code
}];

【讨论】:

  • 感谢您的回复。但是,我需要图像选择器在我的自定义视图中,而不是全屏(iPhone 应用程序)。我可能会为图像选择器实现自定义覆盖并禁用默认控件,这似乎在测试中有效。
猜你喜欢
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多