2009-09-21 14 views
8

このエラーを処理する他の質問があることは知っていますが、それらの回答は私を助けません。誰もが正確な原因を知っていた場合、私は思っていた、と誰もいない場合は、こちらのコードです:奇妙なエラー:wait_fences:返信の受信に失敗しました:10004003

-(void) imagePickerController : (UIImagePickerController *) picker 
     didFinishPickingImage : (UIImage *) image 
        editingInfo : (NSDictionary *) editingInfo { 

    self.imageView.image = image; 
    [picker dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
    //[self myNextResponder]; 
} 

このエラー:wait_fencesは:返信の受信に失敗しました:10004003を、右このメソッドが終了した後に表示されます。私は全面的にグーグルで行きました、そしてそれを理解することはできません。

+0

私は」同じ問題を抱えています...それに何か運がありますか?とても奇妙です! –

答えて

4

present/dismissModalViewControllerの呼び出し元としてピッカーオブジェクトを使用したようです。ドキュメントでは、「親」ビューコントローラの使用を推奨しています。 「親」(それはどこにも行くことはありませんので)私はself.navigationControllerを使用

については

私のピッカーデリゲートのの実装方法をキャンセルするには、次のようになります...

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{ 
    // make sure the picker doesn't try to access the soon to die delegate 
    picker.delegate = nil; 

    [self.navigationController dismissModalViewControllerAnimated:YES]; 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
0

画面にキーボードが表示されていないことを確認してください。 [yourTextFieldOrTextView resignFirstResponder]を使用してください。 おかげ

1

単に行をコメント

// [ピッカーリリース];あなたはモーダルUIImagePickerControllerを提示するとき

としてみてください

+0

これはメモリリークを引き起こします。 – Kjuly

0

は、キーボード見えますか?私はこの同じ問題に遭遇し、最終的にイメージピッカーを提示する前に自分のテキストビューで最初のレスポンダーのステータスを辞めることによってそれを解決することができました。 NOT viewWillAppear: -

- (void)showImagePicker { 
    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self.textView resignFirstResponder]; // IMPORTANT: dismiss keyboard 
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

私はまた、バックアップviewDidAppear:でキーボードを持って来ます。

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    [self.textView becomeFirstResponder]; 
} 

関連する問題