2009-09-21 8 views
8

Je sais qu'il y a d'autres questions qui traitent de cette erreur, mais ces réponses ne m'aident pas. Je me demandais si quelqu'un connaissait la cause exacte, et si personne ne le fait, voici le code:Erreur étrange: wait_fences: n'a pas reçu de réponse: 10004003

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

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

Cette erreur: wait_fences: failed recevoir la réponse: 10004003, apparaît juste après cette fin de sa méthode. J'ai tout googlé sur Google et je n'arrive pas à le comprendre.

+0

Je J'ai le même problème ... une chance avec ça? C'est si étrange! –

Répondre

4

Il semble que vous ayez utilisé l'objet sélecteur en tant qu'appelant de present/dismissModalViewController. La documentation recommande d'utiliser le contrôleur de vue "parent".

Pour le « parent » Je self.navigationController (car il n'ira nulle part)

La mise en œuvre d'annuler mon délégué Préparateur méthode ressemble à ceci ...

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

Assurez-vous qu'aucun clavier n'est affiché à l'écran. Utilisez [yourTextFieldOrTextView resignFirstResponder] si vous avez. Merci

1

commentaire simplement la ligne

// [Communiqué de sélecteur];

et essayer

+0

Ceci entraînera une fuite de mémoire. – Kjuly

0

est un clavier visible lorsque vous présentez le UIImagePickerController modal? J'ai rencontré ce même problème et j'ai finalement réussi à le résoudre en démissionnant du statut de premier répondeur sur ma vue de texte avant de présenter le sélecteur d'image.

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

J'apporte également le clavier de retour dans viewDidAppear: - PAS viewWillAppear:.

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

Espérons que cela aide!