【问题标题】:camera roll not opening when add UIImagePickerController as a sub view instead of Modal View?将 UIImagePickerController 添加为子视图而不是模态视图时,相机胶卷未打开?
【发布时间】:2016-05-26 12:31:33
【问题描述】:

UIImagePickerController *pickerController = [[UIImagePickerController alloc]
                                                 init];


    pickerController.view.frame=_vw1.frame;

    pickerController.delegate = self;
   // [self presentViewController:pickerController animated:NO completion:nil];


    [_vw1 addSubview:pickerController.view];
    //[pickerController viewWillAppear:YES]; // trickery to make it show
    [pickerController viewDidAppear:YES];

【问题讨论】:

    标签: ios objective-c iphone xcode uiimagepickercontroller


    【解决方案1】:

    没错。你不能那样做。请参阅 UIImagePickerController 类参考。它告诉您唯一可以展示图像选择器的方式。尝试将选取器的视图嵌入到另一个视图中的其他方法将不起作用。

    请注意,您需要在 iPad 和 iPhone/iPod 上做不同的事情。

    【讨论】:

      【解决方案2】:

      如文档 (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class) 中所述,您不能将其添加为子视图,您应该将其作为新控制器呈现

      这里是文档的一部分:

      在 iPhone 或 iPod touch 上,通过调用 presentViewController:animated:completion: 当前的方法 活动视图控制器,传递您配置的图像选择器 控制器作为新的视图控制器。

      希望这会有所帮助!

      【讨论】:

        【解决方案3】:

        如果要将相机显示为子视图,可以使用 AVFoundation。如果你想一步一步地回复,我就不写在这里浪费了! 编码愉快!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多