参数标签“(rawValue:)”不匹配任何可用的重载(xcode 错误)

Argument labels '(rawValue:)' do not match any available overloads (xcode error)

我有一个 flutter 代码,我编译了它 swift 除了一个错误,一切正常

(Argument labels '(rawValue:)' do not match any available overloads (xcode error))

代码:

func close() {
    dismiss(animated: true)

    DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(400), execute: {() -> Void in
        self.tmpWindow?.windowLevel = UIWindow.Level(rawValue: 0.0)
        UIApplication.shared.delegate?.window??.makeKeyAndVisible()

        if (self.statusDelegate != nil) {
            self.statusDelegate?.safariExit(uuid: self.uuid)
        }
    })
}

请帮忙

您正在用错误的类型初始化 UIWindow.Level。您使用的是文字值 0.0,当方法签名为:init(rawValue: CGFloat) 时,它将被推断为 Double。您需要使用 CGFloat 变量或将文字转换为 CGFloat

self.tmpWindow?.windowLevel = UIWindow.Level(rawValue: CGFloat(0.0))