2009-09-21 3 views
8

Wiem, że są inne pytania, które dotyczą tego błędu, ale te odpowiedzi mi nie pomagają. Zastanawiałem się, czy ktoś zna dokładnej przyczyny, a jeśli nikt nie robi, oto kod:Dziwny błąd: wait_fences: nie udało się odebrać odpowiedzi: 10004003

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

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

Ten błąd: wait_fences: nie udało się otrzymać odpowiedź: 10004003, pojawia się zaraz po tej metody wyjścia. Mam google całego i nie mogę tego rozgryźć.

+0

I Mam ten sam problem ... Czy to przynosi szczęście? To jest takie dziwne! –

Odpowiedz

4

Wygląda na to, że jako obiekt wywołujący obecny/zwartyModalViewController użyto obiektu do wyboru. Dokumentacja zaleca używanie "macierzystego" kontrolera widoku.

Dla „rodzica” Kiedyś self.navigationController (ponieważ nie będą nigdzie)

realizacji moja kompletacji delegata anulować metoda wygląda następująco ...

- (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

Upewnij się, że na ekranie nie ma żadnej klawiatury. Użyj [yourTextFieldOrTextView resignFirstResponder], jeśli masz. Dzięki

1

Wystarczy komentować linię

// [uwolnienie kompletacji];

i spróbuj

+0

Spowoduje to wyciek pamięci. – Kjuly

0

to klawiatura widoczna, gdy przedstawi modalne UIImagePickerController? Napotkałem ten sam problem i mogłem go ostatecznie rozwiązać, rezygnując z statusu pierwszego respondenta w moim widoku tekstowym przed przedstawieniem selektora obrazu.

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

ja również przynieść klawiaturę z powrotem w viewDidAppear: - NOT viewWillAppear:.

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

Mam nadzieję, że to pomoże!