1

这是 UISplitViewController 的可视化表示:

我正在尝试使用以下方法呈现一个 UIViewController (myVC),它是 UISplitViewController 的 DetailViewController 内的 UIView 的子视图:

[appDelegate.splitViewController presentViewController:myVC animated:NO completion:nil];

它显示,我关闭它,应用程序旋转顺利,然后当我尝试通过单击 rootViewController(UINavigationController)中的一个单元格来重新加载详细视图时,所有 [orangeUIView removeFromSuperview] 消息都被神秘地禁用(还有更多橙色 UIViews 隐藏在 mainScrollView 内)。顶部工具栏中的“信息标签”正在更新,所以我知道单元格正在发送数据......

如果使用 splitViewController 呈现此活动,为什么会禁用 removeFromSuperview?我已经使用 detailViewController 展示了 myVC...

[appDelegate.detailViewController presentViewController:myVC animated:NO completion:nil];

这不会禁用 removeFromSuperview,但会导致各种其他旋转崩溃。

这里发生了什么?

4

1 回答 1

0

由于这个问题是由上一个问题产生的,所以这个问题的答案是......尝试其他的东西。我无法通过展示视图控制器来解决这个问题,很可能是因为我使用了一个自定义 UISplitViewController,它具有我不想进入的层次结构。

这是我想出的解决方案:

核心图 - 使图形全屏显示的选项 - 出现模态问题后的 addSubview

于 2013-03-22T19:23:32.790 回答