【问题标题】:UIImagePickerController Camera Reappears after Being Dismissed - MemoryUIImagePickerController 相机被解散后重新出现 - 内存
【发布时间】:2013-07-25 13:05:02
【问题描述】:

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

}

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

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

【问题讨论】:

    标签: iphone cocoa-touch storyboard uiimagepickercontroller


    【解决方案1】:

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

    [imagePicker dismissViewControllerAnimated:NO completion:nil];
    

    imagePicker 是您的 UIImagePickercontroller 实例。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多