这是导致错误的代码行
class ViewController: UIViewController, UITextFieldDelegate {
我正在学习教程,所以我无法想象为什么会出错。 它工作得很好,直到我将此函数添加到我的代码中:
//Check if user is already logged in when opening app if so display dashboard page
override func viewDidAppear(animated: Bool){
if PFUser.currentUser() != nil{
if self.theUser.user_db_obj.email == "mike@chicagodrumlessons.com"{
self.performSegueWithIdentifier("adminLogin", sender: self) //dislay admin page
}
else{
self.performSegueWithIdentifier("userLogin", sender: self) //display user page
}
}
}
我相信这是唯一引用委托(delegate)的代码行
override func viewDidLoad() {
super.viewDidLoad()
self.email_tf.delegate = self
self.pass_tf.delegate = self
}
知道导致此错误的原因以及如何修复它吗?
最佳答案
我的猜测是您声明了非可选属性,并且在对象初始化时它们没有初始化。编译器告诉您需要一两个 init 来提供非可选属性值,然后才能初始化对象(或使属性成为可选属性)。
关于swift - ViewController 类没有初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36827320/