2009-09-21 16 views
8

So che ci sono altre domande che trattano di questo errore, ma quelle risposte non mi aiutano. Mi chiedevo se qualcuno conosceva la causa esatta, e se nessuno lo fa, ecco il codice:Errore strano: wait_fences: impossibile ricevere risposta: 10004003

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

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

Questo errore: wait_fences: Impossibile ricevere risposta: 10.004.003, appare subito dopo questo metodo uscite. Ho cercato su google dappertutto, e non riesco a capirlo.

+0

I' sto avendo lo stesso problema ... hai avuto fortuna? È così strano! –

risposta

4

Sembra che sia stato utilizzato l'oggetto selettore come chiamante di presente/disattivaModalViewController. La documentazione consiglia di utilizzare il controller di visualizzazione "principale".

Per il "padre" ho usato self.navigationController (dal momento che non andrà da nessuna parte)

L'implementazione della mia raccoglitrice di annullare metodo assomiglia a questo delegato ...

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

Assicurarsi di non avere alcuna tastiera visualizzata sullo schermo. Se si utilizza [yourTextFieldOrTextView resignFirstResponder]. Grazie

1

sufficiente commentare la linea

// [rilascio picker];

e cercare

+0

Ciò causerà una perdita di memoria. – Kjuly

0

è una tastiera visibile quando l'utente è in modal UIImagePickerController? Ho riscontrato questo stesso problema ed è stato finalmente in grado di risolverlo rassegnando il primo stato di responder sulla mia visualizzazione testuale prima di presentare il selettore di immagini.

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

ho anche portare la tastiera back up in viewDidAppear: - NON viewWillAppear:.

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

Spero che questo aiuti!

Problemi correlati