2011-07-22 14 views
0

私はカメラビューを解除するのに少し問題があります。これでUIImagePickerControllerを使用して イムは、カメラを閉じて、これは私の問題がある目的地C(iphone)でImagePicker(カメラ)を見張る(却下する)手助けが必要

-(IBAction)flipBack:(id)sender{ 
[self dismissModalViewControllerAnimated:YES]; 

コード - 使用して私のメインビューに戻ってビューを変更するにはカスタムボタンを使用して

-(void)viewDidAppear:(BOOL)animated{ 
UIImagePickerController *picker=[[UIImagePickerController alloc]init]; 
picker.delegate=self; 
picker.sourceType=UIImagePickerControllerSourceTypeCamera; 
picker.showsCameraControls=NO; 
[picker.cameraOverlayView addSubview:mirrorOverlay]; 
picker.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:picker animated:YES]; 
[picker release];} 

イムコード - 私がボタンを押すと、フリップアウトが表示された後に戻り、カメラに再度電話をかけます。 カメラとビューを閉じる方法が見つかりません。

助けてください。ありがとう、 Amir。


更新: ありがとうございます!私はそれを把握する! 私の問題は、カメラのnibファイルで作業していたことでした。デリゲートで記述された別の方法でカメラを使いたいときは、NibではなくViewを使用する必要があります。

私のコードは間違っていますが、間違った場所とフォーマットです。 ありがとうございます!

誰かが援助を必要とする場合は、私はここに戻ってきます!

+0

アミール:あなたのコードが正常に動作します!あなたはビューが表示されたか、またはカメラのプロセスを呼び出す任意のメソッドで任意のメソッドを持っていることを確認してください! – Karthikeyan

+0

私はちょうどそれをNSLogと私は私の問題は私のViewDidApperが何度も読み込んでいると私はそれを却下すると思う。 –

答えて

1

ピッカーを外す必要があります。外見上、ピッカーを提示しているコントローラーを外す必要があります。

-(IBAction)flipBack:(id)sender{ 
    [picker dismissModalViewControllerAnimated:YES]; 
} 

あなたは、この場合にpickerへの参照を保持する必要があります(例えば:UIImagePicker *ピッカーを追加し、あなたのViewControllerクラスにメンバーとして)。

+0

私はUIImagePickerController * pickerを追加しました。自分のクラスを「ピッカー」に変更しましたが、それでも私に戻ってきます。 –

1

ピッカーがこれに代えて提示されるたびに、あなたのviewDidAppearはあなたが却下するimagePickerDidCancelとimagePickerDidFinishPickingMediaなどのピッカーのデリゲートメソッドを実装することができclick.Thenいくつかのボタンに画像ピッカーのコードを配置する必要があるので、あなたが間違った場所でコードを入れているようですピッカーはimagePickerDidCancelを実装しています。カスタムキャンセルメソッドを使用する場合は、コードが正常に表示されます。

+0

私はそれをそのようにしたいが、私はそれが再び来る方法を理解できない。 ViewDidApperは、viewControllerのロード中のものだけを実行します。 –

+0

viewDidAppearは、ビューが表示されるたびに表示されません。 –

+0

だから、どこに置くことができますか?なぜなら、viewDidLoadにコードを移動すると、カメラはまったく読み込まれないからです。 –

0

iOS7では、Camera Roll画像ピッカーのためのModalViewControllerは廃止予定です。

[controller presentViewController:mediaUI animated:YES completion:nil]; // open image picker 

画像ピッカーの使用を閉じるか、キャンセルするには:イメージピッカーの使用を開くには

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; // close image picker 
} 

詳しく見て最高:https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/Articles/PickinganItemfromthePhotoLibrary.html

関連する問題