Проблема с параметром func handleLogin
.Он настроен на ожидание экземпляра UIViewController
, но на самом деле он будет отправителем селектора, который в данном случае будет UIButton
.
Вам необходимо обновить его до следующего:
@objc func handleLogin(sender: UIButton) {
let loginController = LoginController()
present(loginController, animated: true, completion: nil)
}
Вы можете сделать это поочередно, поскольку вам вообще не нужен параметр sender.
button.addTarget(self, action: #selector(handleLogin), for: .touchUpInside)
return button
@objc func handleLogin() {
let loginController = LoginController()
present(loginController, animated: true, completion: nil)
}