iOS:为啥 UIWindow 不显示?

Posted

技术标签:

【中文标题】iOS:为啥 UIWindow 不显示?【英文标题】:iOS: why the UIWindow not show?iOS:为什么 UIWindow 不显示? 【发布时间】:2020-07-21 07:19:43 【问题描述】:

为什么 UIWindow 不显示?

class ViewController: UIViewController
    
    let win = UIWindow(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
    
    override func viewDidLoad() 
        super.viewDidLoad()
        
        
        win.backgroundColor = UIColor.red
        win.windowLevel = .alert
        win.isHidden = false
        win.makeKeyAndVisible()
   
    


我看不到窗户。

我已经读过这个Custom UIWindow not showing

我觉得很简单,只是错过了。

【问题讨论】:

酷,view.addSubview(win) 做到了 嘿,我已经运行了你的代码。无需任何更改即可完美运行。 我用的是MBP,mac OS 10.15.5,Xcode 11.6,好痛苦 【参考方案1】:

您需要将win 添加到self.view

view.addSubview(win) 

【讨论】:

以上是关于iOS:为啥 UIWindow 不显示?的主要内容,如果未能解决你的问题,请参考以下文章

UIWindow 在方法完成之前不显示

第二个 UIWindow 不显示(iPad)

为啥我看不到我的新 UIWindow?

ios10 不显示通知自定义操作按钮

UIWindow 及其内容未在 Xcode 11 iOS 13 中显示。出现黑屏

如果 UIWINdow 的子视图,UIButton 单击不起作用