我正在尝试在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/