如何在所有视图的顶部添加UIView

时间:2019-04-14 14:31:56

标签: ios swift uiwindow

我正在尝试在应用程序中为所有视图设置一个子视图,我想将其用于互联网连接测试。

我尝试将其添加到UIWindow中的appDelegate 使用此代码

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: 
    [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    let myNewView=UIView(frame: CGRect(x: 10, y: 100, width: 300, height: 200))
    myNewView.backgroundColor=UIColor.red
    UIApplication.shared.keyWindow?.addSubview(myNewView)
}

当我运行我的应用程序时,我没有发现任何变化,并且子视图没有出现

1 个答案:

答案 0 :(得分:0)

因为在didFinishLaunchingWithOptions

UIApplication.shared.keyWindow?

您可以使用nil

self.window?.makeKeyAndVisible()
self.window?.addSubview(.....

在您使用正确的窗口初始化或通过情节提要条目确保IB的根vc