将UIImagePickerController添加为子视图而不是Modal View时,相机滚动不会打开?

时间:2016-05-26 12:31:33

标签: ios objective-c iphone xcode uiimagepickercontroller

enter image description here

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];

3 个答案:

答案 0 :(得分:1)

右。你不能这样做。请参阅UIImagePickerController类引用。它会告诉您唯一方式可以呈现图像选择器。尝试在另一个视图中嵌入选择器视图的其他方法将无效。

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

答案 1 :(得分:0)

如文档(https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class)所述,您无法将其添加为子视图,您应将其作为新控制器提供

这是一篇文档:

  

在iPhone或iPod touch上,通过调用,以模态方式(全屏)执行此操作   presentViewController:animated:completion:当前的方法   活动视图控制器,传递您配置的图像选择器   控制器作为新的视图控制器。

希望这有帮助!

答案 2 :(得分:-1)

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