我正在尝试创建一个"全局视图"在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()
我在这里走在正确的轨道上吗?这可能吗?
答案 0 :(得分:0)
我认为你可以制作单独的viewcontroller并在背景中添加透明图像,并在vc中设置清晰的顶视图颜色。然后你可以使用rootviewcontrller的addsubview添加vc的视图。要解雇你可以使用nsnotificationcenter。我做的完全一样。