如何在模态视图上方放置UIView叠加层?

时间:2012-02-14 03:43:48

标签: ios ipad

我有一个信息覆盖,我想在视图控制器上面应用一个模态。我已经尝试过各种各样的黑客攻击(透明的UIView)显示在模态视图控制器上方而没有任何运气。

唯一取得成功的是将叠加层添加为主UIWindow的子视图,但是否定了UIWindow提供的许多有用功能(例如旋转独立坐标系)。

还有另一种方法可以实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

这就是模态视图的重点 - 它位于顶部。我能想到的唯一想法是将其添加为模态视图的子视图。这可能需要您对模态视图进行子类化,并根据您实际使用的内容添加额外的功能

答案 1 :(得分:0)

这个想法是这样的:

将透明覆盖物放在主视图上,启动模态弹出窗口,再次将透明覆盖添加到模态弹出窗口,但偏移它的原点,以便只需要在弹出空间内显示的那部分将与主视图上方的叠加层。

您可能在设置阴影时遇到问题,但似乎可以快速尝试。我可以想象的唯一缺点是,popover的边界可能会阻挡其中一些。