我可以使用什么代替“presentModalViewController”?

时间:2012-12-18 18:22:07

标签: ios

我想从我的代码中拍照。所以这是我调用相机的代码:

 [self presentModalViewController:self.cameraViewController.imagePickerController animated:YES];

但是当它工作时,我父视图的dealloc功能起作用。所以我需要这个视图信息。无论如何我可以使用而不是presentModalViewController吗?或任何其他方式来解决此问题。感谢。

编辑: 我的.h班

@property(nonatomic,strong)CameraViewController_iPhone *cameraViewController;

我的.m课程

-(void)openCamera{

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
    [self.cameraViewController setupImagePicker:UIImagePickerControllerSourceTypeCamera];
    self.cameraViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
    self.cameraViewController.modalPresentationStyle = UIModalPresentationFullScreen;

    [self presentModalViewController:self.cameraViewController.imagePickerController animated:YES];
}

}

1 个答案:

答案 0 :(得分:0)

您必须将相机显示为模态视图控制器。

编辑:然后你有一个基本的内存管理问题。最好学习没有ARC的程序。只有在了解objective-c中的内存管理后才能使用它。