Objective c 显示UIImagePicker内部模式视图

Objective c 显示UIImagePicker内部模式视图,objective-c,uiimagepickercontroller,Objective C,Uiimagepickercontroller,我使用以下命令将modally推送到一个新的视图控制器: [self presentViewController:picker]; 然后从新的视图控制器中我做了 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.delegate = self; [s

我使用以下命令将modally推送到一个新的视图控制器:

[self presentViewController:picker];
然后从新的视图控制器中我做了

  UIImagePickerController *picker = [[UIImagePickerController alloc] init];
  picker.sourceType = UIImagePickerControllerSourceTypeCamera;
 picker.delegate = self;
  [self presentViewController:picker animated:YES completion:nil];

但相机甚至无法显示,为什么?

我在iPad上也遇到了同样的问题,下面的代码对我有效

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
    //present your view controller here...
}];

祝你好运!!:)

这可能是由于两个原因:

1) 创建摄影机打开代码的方法:

-(void) openCamera {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil]; }
无论你想在哪里都可以这样称呼它

[self performSelector:@selector(openCamera) withObject:nil afterDelay:0.1];

2) 在这个方法中编写代码

[[NSOperationQueue mainQueue] addOperationWithBlock:^{

     //... Camera Code ....
}])