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



我有一个flutter代码,我很快就编译了它,除了一个错误之外,所有东西都在工作

(参数标签"(rawValue:("与任何可用的重载都不匹配(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))

最新更新