2

如何将 UIView 置于导航控制器之上?如果不使用 UIViews 制作我自己的自定义导航栏和自定义标签栏控制器,这可能吗?

假设我有一个 UITabBarController 并且我想在整个事物之上呈现一个模糊视图。对于模糊视图,我使用的是 UIVisualEffectView。但我希望模糊视图占据整个屏幕,包括顶部导航栏和底部标签栏。如果我推动一个新的视图控制器,它将占据整个屏幕,但是我无法通过它看到下面的内容(标签栏控制器的内容)。

当我在模糊视图中制作动画时,我可以简单地隐藏导航栏和选项卡栏,但这看起来很尴尬,因为你看到 collectionview 中的内容发生了变化,因为导航栏正在隐藏......我宁愿在blurview 出现时的内容。

在此处输入图像描述

这是一个包含东西的 UITabBarController。

在此处输入图像描述

我想要一个模糊视图来覆盖所有内容,并能够看到整个 UITabBarController 和下面的东西。

4

1 回答 1

0

一种方法是将 UIView 添加为键窗口的子视图。有关如何获取密钥窗口的信息,请参阅此帖子。但是,通常最好保持您自己的视图层次结构,所以...

另一种方法可能是将新的视图控制器呈现为全屏模式,并将模糊/透明度应用于该模式视图。

于 2015-04-11T03:47:32.787 回答