Я недавно мигрировал с swift3 на swift 4.2 .Теперь при построении я получаю следующую ошибку:
Невозможно преобразовать значение типа '(_) -> ()' в ожидаемый тип аргумента '(() -> Void)?'
и ошибка появляется в следующей строке кода:
topWindow.rootViewController?.present(alert, animated: true, completion: { _ in })
Я не совсем уверен, как решить эту ошибку.Буду признателен за любую оказанную помощь
let topWindow = UIWindow(frame: UIScreen.main.bounds)
topWindow.rootViewController = UIViewController()
topWindow.windowLevel = UIWindow.Level.alert + 1
//let storyboard = UIStoryboard(name: "Main", bundle: nil)
// let topViewController = storyboard.instantiateViewController(withIdentifier: identifier) as? BaseViewController
let alert = UIAlertController(title: "iPanel", message: t_alert, preferredStyle: .alert)
let yesButton = UIAlertAction(title: get_error(eng_error: "open"), style: .default, handler: {(_ action: UIAlertAction) -> Void in
print("you pressed Yes, please button")
//topWindow.isHidden = true
//trying to fix reject 154 sending user to survey from push when app is in forground
//take user to controller
DispatchQueue.main.async {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ccontroller") as! UINavigationController
topWindow.rootViewController?.present(vc, animated: true, completion: nil)
}
})
let noButton = UIAlertAction(title: get_error(eng_error: "ignore"), style: .default, handler: {(_ action: UIAlertAction) -> Void in
print("you pressed No, thanks button")
topWindow.isHidden = true
})
alert.addAction(noButton)
alert.addAction(yesButton)
topWindow.makeKeyAndVisible()
topWindow.rootViewController?.present(alert, animated: true, completion: { _ in })
}