我正在尝试在AppDelegate中创建一个“全局视图”。因此,无论您在应用程序中使用哪种控制器,该视图始终显示。我为此构建了一个cocoapod,到目前为止,这里是非常基本的代码。

import UIKit

open class BetaBug: NSObject {
    public var myView = UIView()
    public override init() {
        super.init()
    }

    open func show() {
        if let window = UIApplication.shared.keyWindow {
            myView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
            myView.backgroundColor = UIColor.green
            window.addSubview(myView)
        }
    }
}


在我的项目的AppDelegate中,我在didFinishLaunchingWithOptions

    let a = BetaBug()
    a.show()


我在这里吗?这可能吗?

最佳答案

我认为您可以使单独的viewcontroller并在背景中添加透明图像,也可以在vc中设置清晰的顶视图颜色。然后,您可以使用rootviewcontrller的addsubview添加该vc的视图。要关闭您可以使用nsnotificationcenter。我做的完全一样。

关于swift - AppDelegate中的全局 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43884662/

10-13 03:49