2013-07-25 64 views
0

設立的UIImagePickerController相機,我試着用下面的代碼予以駁回後:的UIImagePickerController相機再次出現 - 內存

- (void)doneButtonClick: (id)sender { 
[self dismissViewControllerAnimated : NO completion NO]; 
} 

但認爲只是重新加載自身觀點就會出現被再次調用。我認爲該應用正在收到內存警告並拉下不可見視圖。

我想重新加載前一個視圖作爲解決方案。以前的觀點是故事板,所以我嘗試以下:「試圖提出有關誰的觀點是不是在窗口層次結構」

- (void)doneButtonClick:(id)sender { 
//[self dismissViewControllerAnimated:NO completion:NO]; 
UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
BSPRoomDefaultViewController * myVC = (BSPRoomDefaultViewController *)[storyboard instantiateViewControllerWithIdentifier:@"default"]; 
[self presentViewController:myVC animated:YES completion:NO]; 

} 

但是我得到一個錯誤,

任何人都可以建議如何重新加載以前的視圖?

回答

0

對於其他人來說,問題是呈現全屏相機視圖幾乎總是會產生內存警告。這導致下拉視圖被拉下來。因此當前視圖在被解散時會重新加載。解決方案是手動重新加載交易的視圖。

1

而不是使用[self dismissViewControllerAnimated:NO completion NO];使用:

[imagePicker dismissViewControllerAnimated:NO completion:nil]; 

與imagePicker是您的UIImagePickercontroller的實例。