Как добавить UIView поверх всех просмотров - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь настроить подпредставление в своем приложении для всех представлений, я хочу использовать его для проверки интернет-соединения.

Я пытался добавить его к 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 голосов
/ 14 апреля 2019

Becasuse в didFinishLaunchingWithOptions это

UIApplication.shared.keyWindow?

равно nil, вы можете использовать

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

После того, как вы начнете с правильным окном или гарантируете root vc от IB с раскадровкой

...