2009-09-21 7 views
8

Ich weiß, dass es andere Fragen gibt, die sich mit diesem Fehler befassen, aber diese Antworten helfen mir nicht. Ich habe mich gefragt, ob jemand die genaue Ursache kannte, und wenn niemand tut, hier ist der Code:Sonderfehler: wait_fences: Antwort fehlgeschlagen: 10004003

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

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

Dieser Fehler: wait_fences: failed Antwort erhalten: 10.004.003, wird direkt nach dieser Methode beendet. Ich habe überall gegoogelt und kann es nicht herausfinden.

+0

Ich sieht kündigen die die Umsetzung meiner Picker delegieren Ich habe das gleiche Problem ... kein Glück damit? Es ist so komisch! –

Antwort

4

Es scheint, dass Sie das Picker-Objekt als Aufrufer von present/discloseModalViewController verwendet haben. Die Dokumentation empfiehlt die Verwendung des "übergeordneten" View-Controllers.

Für die „Eltern“ Früher habe ich self.navigationController (da es nicht gehen überall wird)

Methode wie folgt ...

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

Stellen Sie sicher, dass auf dem Bildschirm keine Tastaturen angezeigt werden. Verwenden Sie [yourTextFieldOrTextView resignFirstResponder], wenn Sie haben. Dank

1

einfach die Linie Kommentar

// [Picker release];

und versuchen

+0

Dies führt zu einem Speicherleck. – Kjuly

0

Ist eine Tastatur sichtbar, wenn Sie die modale UIImagePickerController präsentieren? Ich stieß auf dasselbe Problem und konnte es schließlich lösen, indem ich den Erstansprecherstatus in meiner Textansicht ausließ, bevor ich den Bilderwähler präsentierte.

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

ich die Tastatur auch nach oben in viewDidAppear: bringen - NICHT viewWillAppear:.

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

Hoffe, das hilft!

Verwandte Themen