0

设置 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];

}

但是,我收到一个错误,“尝试显示其视图不在窗口层次结构中!”

谁能建议我如何重新加载以前的视图?

4

2 回答 2

1

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

[imagePicker dismissViewControllerAnimated:NO completion:nil];

imagePicker 是您的 UIImagePickercontroller 实例。

于 2013-07-26T08:23:04.133 回答
0

就其他人而言,问题在于呈现全屏相机视图几乎总是会产生内存警告。这导致底层视图被拉下。因此,当前视图只是在关闭时重新加载。解决方案是手动重新加载解除分配的视图。

于 2013-07-27T09:38:58.397 回答