我知道还有其他问题可以解决这个错误,但这些答案对我没有任何帮助。我想知道是否有人知道确切的原因,如果没有人知道,这里是代码:
-(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搜索过了,无法弄明白。
答案 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]。 感谢