【发布时间】:2017-05-22 02:24:51
【问题描述】:
我得到这个错误:
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'-[UITouchesEvent 文本]: 无法识别的选择器发送到实例 0x6100000e9400'
它崩溃的按钮:
import UIKit
import Firebase
import FBSDKLoginKit
class RegisterViewController: UIViewController, FBSDKLoginButtonDelegate, UITextFieldDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Create Sign Up button
let signUpButton: UIButton = {
let button = UIButton()
button.setImage(#imageLiteral(resourceName: "Go Button@1x"), for: .normal)
button.addTarget(self, action: #selector(createAccountTapped), for: .touchUpInside) // when tapped on Sign In button, execute function SignInTapped
button.translatesAutoresizingMaskIntoConstraints = false
return button
}()
func signUpButtonView() {
signUpButton.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
signUpButton.heightAnchor.constraint(equalToConstant: 70).isActive = true
signUpButton.widthAnchor.constraint(equalTo: view.widthAnchor, constant: 0).isActive = true
signUpButton.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
}
self.view.addSubview(signUpButton)
signUpButtonView()
}
func createAccountTapped(_ usernameTextField: UITextField, passwordTextField: UITextField, repeatPasswordTextField: UITextField) {
let username = usernameTextField.text
let password = passwordTextField.text
let repeatPassword = repeatPasswordTextField.text
}
}
我有另一个用于注册 Facebook 的按钮,它工作正常...我认为这与函数 createAccountTapped 中的参数有关,但我不知道出了什么问题。
【问题讨论】:
-
"createAccountTapped" 不是 IBAction。哪个方法连接到按钮或在按下按钮时调用?...
-
@sanman 如果您阅读他的代码,您就会知道他在按钮上添加了一个目标。
-
@BenjaminLowry 我的错。我认为 Martynas 已将按钮连接到该功能,这是不可能的。
-
@sanman 不用担心,我们都想念东西 ;)