我正在尝试在我的应用程序上为所有视图设置子视图,我想用它进行互联网连接测试。
我已经尝试使用此代码将其添加到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)
}
当我运行我的应用程序时,我没有找到任何更改,并且子视图不会出现
因为在didFinishLaunchingWithOptions
这个
UIApplication.shared.keyWindow?
是nil
你可以使用
self.window?.makeKeyAndVisible()
self.window?.addSubview(.....
在使用正确的窗口初始化之后,或者通过故事板条目保证IB的根vc