2009-09-21 29 views
8

我知道還有其他問題處理這個錯誤,但這些答案不幫我。我想知道是否有人知道確切原因,如果沒有人做,這裏是代碼:奇怪的錯誤:wait_fences:未能收到回覆:10004003

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

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

此錯誤:wait_fences:未能收到回覆:10004003,出現這種方法退出之後。我已經搜遍了,並且無法弄清楚。

+0

我米有同樣的問題...有沒有運氣呢?太奇怪了! – 2009-09-30 00:38:09

回答

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

確保屏幕上沒有顯示任何鍵盤。 如果有,請使用[yourTextFieldOrTextView resignFirstResponder]。 由於

1

簡評線

// [拾取器釋放];

,並嘗試

+0

這將導致內存泄漏。 – Kjuly 2012-07-16 07:32:08

0

當你目前的模式UIImagePickerController是鍵盤可見?我遇到了同樣的問題,並最終能夠通過在呈現圖像選擇器之前在我的文本視圖中放棄第一響應者狀態來解決它。

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

我也把鍵盤viewDidAppear:備份 - 不viewWillAppear:

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

希望這有助於!

相關問題