奇怪的错误:wait_fences:未能收到回复:10004003

时间:2009-09-21 00:28:29

标签: iphone ios uiimagepickercontroller

我知道还有其他问题可以解决这个错误,但这些答案对我没有任何帮助。我想知道是否有人知道确切的原因,如果没有人知道,这里是代码:

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

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

此错误:wait_fences:未能收到回复:10004003,此方法退出后立即显示。我已经用Google搜索过了,无法弄明白。

3 个答案:

答案 0 :(得分:4)

您似乎使用了picker对象作为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 :(得分:1)

只需注释该行

即可

// [picker release];

并尝试

答案 2 :(得分:0)

确保屏幕上没有显示任何键盘。 如果有,请使用[yourTextFieldOrTextView resignFirstResponder]。 感谢