Ios 在所有视图之上显示UiView
我试图在所有导航栏、状态栏上显示UIView 我尝试了设置导航z位置、将UIView添加到UIWindow以及将UIView添加到NavigationController等选项 对我来说什么都不管用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
我的应用程序在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不是真的,我看到一些应用程序在状态栏上方显示通知消息。看见请注意,苹果并不强迫您显示状态栏,这就是为什么您可以完全隐藏视图控制器的原因。