我有一个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))