8

このエラーを扱う他の質問があることは知っていますが、それらの答えは私には何の助けにもなりません。誰かが正確な原因を知っているかどうか疑問に思っていました。誰も知らない場合は、次のコードを使用します。

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

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

このエラー:wait_fences:応答の受信に失敗しました:10004003、このメソッドが終了した直後に表示されます。私はいたるところにグーグルで検索しました、そしてそれを理解することができません。

4

3 に答える 3

4

present/dismissModalViewControllerの呼び出し元としてピッカーオブジェクトを使用したようです。ドキュメントでは、「親」ビューコントローラの使用を推奨しています。

「親」にはself.navigationControllerを使用しました(どこにも行かないため)

私のピッカーデリゲートのcancelメソッドの実装は次のようになります...

- (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];
}
于 2009-12-08T16:22:56.087 に答える
1

その行をコメントするだけです

//[ピッカー リリース];

そして試してみてください

于 2009-10-05T10:30:58.617 に答える
0

画面にキーボードが表示されていないことを確認してください。持っている場合は、[yourTextFieldOrTextView rejectFirstResponder] を使用します。ありがとう

于 2009-09-29T12:29:43.940 に答える