Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在所有视图之上显示UiView_Ios_Swift - Fatal编程技术网

Ios 在所有视图之上显示UiView

Ios 在所有视图之上显示UiView,ios,swift,Ios,Swift,我试图在所有导航栏、状态栏上显示UIView 我尝试了设置导航z位置、将UIView添加到UIWindow以及将UIView添加到NavigationController等选项 对我来说什么都不管用 我的应用程序在xcode 9.2、swift 4.0和ios 11上 在主窗口上添加覆盖视图: if let window = UIApplication.shared.keyWindow { let overlayView = UIView() overlayView.frame

我试图在所有导航栏、状态栏上显示UIView

我尝试了设置导航z位置、将UIView添加到UIWindow以及将UIView添加到NavigationController等选项

对我来说什么都不管用


我的应用程序在xcode 9.2、swift 4.0和ios 11上

在主窗口上添加覆盖视图:

if let window = UIApplication.shared.keyWindow {
    let overlayView = UIView()
    overlayView.frame = window.frame
    overlayView.backgroundColor = .red
    window.addSubview(overlayView)
}

在主窗口上添加覆盖视图:

if let window = UIApplication.shared.keyWindow {
    let overlayView = UIView()
    overlayView.frame = window.frame
    overlayView.backgroundColor = .red
    window.addSubview(overlayView)
}

我发现UIView上有约束的问题无法与UIApplication.shared.keyWindow一起使用,所以,我删除了约束,它就工作了。请更新这是完美的,但我试图在添加的视图中按下按钮,但方法没有被调用!你知道为什么吗?EnasAZ,请为UIButton添加目标。我发现UIView上的约束无法与UIApplication.shared.keyWindow一起使用,所以,我删除了约束,它成功了。请更新这是完美的,但我试图在添加的视图中按下按钮,但方法没有被调用!你知道为什么吗?EnasAZ,请为UIButton添加目标。@4kman视图可以重叠状态栏。@4kman它不是重叠,而是系统窗口。从技术上讲,您可以创建一个甚至在状态栏上方的窗口。还有一些方法可以动态访问它,但我不建议这样做:)@4kman不是真的,我看到一些应用程序在状态栏上方显示通知消息。看见请注意,Apple不会强制您显示状态栏,这就是为什么您可以为视图控制器完全隐藏状态栏。@4kman视图可以重叠状态栏。@4kman视图不是重叠,而是系统窗口。从技术上讲,您可以创建一个甚至在状态栏上方的窗口。还有一些方法可以动态访问它,但我不建议这样做:)@4kman不是真的,我看到一些应用程序在状态栏上方显示通知消息。看见请注意,苹果并不强迫您显示状态栏,这就是为什么您可以完全隐藏视图控制器的原因。