3

我有一个在 iPad 上呈现的模态视图控制器。在该模式中,我有一个UIPopoverController呈现给用户的(由按下按钮触发)。疯狂的是弹出框正在实例化和渲染,但直接位于模态框下方。我是从 a 展示的UIBarButtonItem,所以应该从哪里展示它不应该有任何视图层次结构问题。在窗口上做 arecursiveDescription表明视图层次结构是正确的,弹出框位于顶部,尽管它在视觉上被绘制在下方。

有什么想法可能导致这种情况吗?我如何解决它?

更新:我决定尝试在模式上呈现表单模式并遇到同样的问题:表单模式呈现在第一个模式下方。真是令人费解……

4

1 回答 1

1

经过一夜的睡眠,我立即发现了问题:

destination.view.layer.zPosition = 1000;

因为我在动画中进行了一些 3D 仿射变换,所以我需要提高目标视图层的 zPosition,这样它就不会在旋转时剪切源视图的层。我忘记将zPosition背面更改为0完成时。

于 2013-06-06T14:09:45.923 回答