0

コードから写真を撮りたい。カメラを呼び出すコードは次のとおりです。

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

}

4

1 に答える 1

0

カメラをモーダル ビュー コントローラーとして提示する必要があります。

編集:次に、基本的なメモリ管理の問題があります。ARC なしでプログラミングを学ぶのが最善です。Objective-C でのメモリ管理を理解した後にのみ使用してください。

于 2012-12-18T18:41:56.257 に答える