AppDelegate中的全局视图

时间:2017-05-10 06:04:50

标签: swift swift3

我正在尝试创建一个"全局视图"在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()

我在这里走在正确的轨道上吗?这可能吗?

1 个答案:

答案 0 :(得分:0)

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