【问题标题】:class ViewController has no intitalizers类 ViewController 没有初始化器
【发布时间】:2016-04-24 18:40:57
【问题描述】:

这是导致错误的代码行

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
        }
    }
}

我相信这是引用委托的唯一代码行

  override func viewDidLoad() {
    super.viewDidLoad()
    self.email_tf.delegate = self
    self.pass_tf.delegate = self
}

知道是什么导致了这个错误以及如何解决它吗?

【问题讨论】:

    标签: swift view controller


    【解决方案1】:

    我的猜测是你声明了非可选属性并且当对象被初始化时它们没有被初始化。编译器告诉您需要一两个 init 来提供非可选属性值,然后才能初始化对象(或使属性可选)。

    【讨论】:

    • 你说得对,我找到了,谢谢,这真的帮助了我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    相关资源
    最近更新 更多