2009-09-21 20 views
8

Sé que hay otras preguntas relacionadas con este error, pero esas respuestas no me ayudan. Me preguntaba si alguien sabía la causa exacta, y si nadie lo hace, aquí está el código:Error extraño: wait_fences: error al recibir la respuesta: 10004003

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

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

Este error: wait_fences: Error al recibir la respuesta: 10004003, aparece justo después de este método salidas. He buscado en Google, y no puedo entenderlo.

+0

I' Estoy teniendo el mismo problema ... ¿tuve suerte? ¡Es tan extraño! –

Respuesta

4

Parece que utilizó el objeto selector como el llamante de present/dismissModalViewController. La documentación recomienda usar el controlador de vista "principal".

Para el "padre" Tenía self.navigationController (ya que no se va a ninguna parte)

La aplicación de mi selector de cancelar método se parece a este delegado ...

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

Asegúrese de que no tenga ningún teclado en la pantalla. Usa [yourTextFieldOrTextView resignFirstResponder] si tienes. Gracias

1

Simplemente comentar la línea

// [comunicado de selector];

y tratar

+0

Esto provocará una pérdida de memoria. – Kjuly

0

es un teclado visibles cuando se presente el referente UIImagePickerController? Encontré este mismo problema y finalmente pude resolverlo al renunciar al estado de la primera persona que responde en mi vista de texto antes de presentar el selector de imágenes.

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

También llevar el teclado de nuevo en viewDidAppear: - NO viewWillAppear:.

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

Hope this helps!

Cuestiones relacionadas