2012-02-14 72 views
0

我有一个内容丰富的覆盖图,我想应用在作为模态呈现的视图控制器上方。我尝试了各种各样的黑客手段,以便在模态视图控制器上方显示覆盖图(透明的UIView),而没有任何运气。如何在模态视图上放置UIView叠加层?

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

是否有另一种方法来实现这一目标?

+0

您的信息覆盖是否超出了模态视图的边界? – colbadhombre 2012-02-14 03:53:17

+0

@colbadhombre是的,它延伸到屏幕边界。 – Nick 2012-02-14 03:56:57

+0

然后,我认为你必须打磨你的原始方法,想出一个非模态解决方案,或假冒看起来像模态视图的东西,以便在单个视图(ick)中绘制它。以下@jakraska的回答是正确的,模态是根据定义。 – colbadhombre 2012-02-14 04:05:32

回答

0

这是一种模态视图的全部点 - 它的顶部。我想到的唯一想法是将其添加为模态视图的子视图。这可能需要你的子类的模态视图,并添加额外的功能也取决于你的实际与跃入脑海

0

一个想法的工作是这样的:

把你的透明覆盖在主视图中,启动你的模式弹出窗口,再次将透明覆盖图添加到模态弹出窗口中,但是会偏移它的原点,以便在弹出窗口空间内显示的那部分内容将与覆盖主视图上方的覆盖图对齐。

您可能会遇到使阴影正确的问题,但似乎会很快尝试。我可以想象的唯一不足之处是,popover的边界可能会阻止它的一部分。

相关问题