如何在应用程序的屏幕上始终显示视图?
问题描述:
我需要在屏幕底部制作横幅视图。它应该始终在屏幕上。我需要推送/呈现其他视图控制器,它的视图应该是可见的。如何在应用程序的屏幕上始终显示视图?
我用容器视图做了它,但是当我推送/呈现其他风险投资 - 它们显示在它上面。
有什么办法可以做到吗?
答
为什么不使用的UIWindow?您可以makeKeyAndVisible()使一个UIWindow始终可见屏幕上
let view = UIWindow() view.center = CGPoint(x: 100, y: 100) // This is where your view at view.makeKeyAndVisible() // This make your view bring to front
答
添加它作为应用程序窗口的子视图..
UIApplication.shared.keyWindow?.insertSubview(yourView, at: (UIApplication.shared.keyWindow?.subviews.count)!)
我想你可以做一个基本视图控制器,并在该视图控制器的底部添加此视图,然后继承所有其他视图控制器这个基础控制器 – 3stud1ant3