2009-09-21 13 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: उत्तर प्राप्त करने में विफल रहा: 10,004,003 है, है ना इस विधि से बाहर निकलता है के बाद दिखाई देता है। मैंने पूरी तरह से गुमराह किया है, और इसे समझ नहीं सकता।

+0

मैं मैं एक ही मुद्दा है ... इसके साथ कोई किस्मत? यह काफी आश्चर्यजनक है! –

उत्तर

4

ऐसा प्रतीत होता है कि आपने पिकर ऑब्जेक्ट को वर्तमान/dismisserModalViewController के कॉलर के रूप में उपयोग किया था। दस्तावेज "पैरेंट" व्यू कंट्रोलर का उपयोग करने की सिफारिश करता है।

"जनक" के लिए मैं 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

, बस लाइन टिप्पणी

// [पिकर रिहाई];

और कोशिश

+0

यह एक स्मृति रिसाव का नेतृत्व करेगा। – Kjuly

0

एक कीबोर्ड दिखने वाले मॉडल UIImagePickerController पेश है? मुझे एक ही समस्या का सामना करना पड़ा और अंततः छवि पिकर पेश करने से पहले मेरे टेक्स्ट व्यू पर पहली प्रतिक्रियाकर्ता स्थिति को इस्तीफा देकर इसे हल करने में सक्षम था। नहीं 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]; 
} 

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे