Странная ошибка: wait_fences: не удалось получить ответ: 10004003 - PullRequest
8 голосов
/ 21 сентября 2009

Я знаю, что есть другие вопросы, связанные с этой ошибкой, но эти ответы мне не помогают. Мне было интересно, если кто-нибудь знает точную причину, и если никто не знает, вот код:

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

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

Эта ошибка: wait_fences: не удалось получить ответ: 10004003, появляется сразу после выхода из этого метода. Я все погуглил и не могу понять.

Ответы [ 3 ]

4 голосов
/ 08 декабря 2009

Похоже, что вы использовали объект выбора в качестве вызывающей стороны present / dismissModalViewController. В документации рекомендуется использовать «родительский» контроллер представления.

Для «родителя» я использовал self.navigationController (поскольку он никуда не денется)

Реализация метода отмены моего делегата средства выбора выглядит следующим образом ...

- (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];
}
1 голос
/ 05 октября 2009

Просто прокомментируйте строку

// [сборщик выпуска];

и попробуйте

0 голосов
/ 29 сентября 2009

Убедитесь, что на экране нет клавиатур. Используйте [yourTextFieldOrTextView resignFirstResponder], если у вас есть. Спасибо

...