如何在导航栏或其他屏幕内容上方创建视图?
How to create a view above navigation bar or other screen content?
我希望在导航栏上方有一个视图,或者在任何屏幕内容上方(如果该屏幕上没有导航栏),这样它基本上会降低其他所有内容的高度并且不会覆盖任何内容内容。我也希望这个视图允许交互(即如果它被点击,它会做一些事情)。
我试过了
UIApplication.sharedApplication().keyWindow?.addSubview(view)
但这只是覆盖视图。
这是一个可视化:
不要从上面的角度去想它,把它想成旁边-兄弟视图。
因此,使用该视图创建您自己的根视图控制器并在其下方创建一个容器视图,然后将您的 'normal' 根导航控制器(或其他)作为子视图控制器添加到容器视图中。
我希望在导航栏上方有一个视图,或者在任何屏幕内容上方(如果该屏幕上没有导航栏),这样它基本上会降低其他所有内容的高度并且不会覆盖任何内容内容。我也希望这个视图允许交互(即如果它被点击,它会做一些事情)。
我试过了
UIApplication.sharedApplication().keyWindow?.addSubview(view)
但这只是覆盖视图。
这是一个可视化:
不要从上面的角度去想它,把它想成旁边-兄弟视图。
因此,使用该视图创建您自己的根视图控制器并在其下方创建一个容器视图,然后将您的 'normal' 根导航控制器(或其他)作为子视图控制器添加到容器视图中。