swift - ViewController 类没有初始化器

标签 swift view controller

这是导致错误的代码行

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/

相关文章:

swift - 如何使用自委托(delegate)在 TypeScript 中实现 NativeScript 类?

python - 在 Django 中的 View 之间共享上下文?

grails - 在服务和 Controller Grails之间传递数据

ruby-on-rails - 没有路由匹配 { :action= >"show", :controller= >"users"}

swift - UICollectionView Cell 按钮长按手势返回 self 不断变化?

ios - 无法从 JSON 设置图像?

ios - 使用 S3 下载功能异步快速更新 tableview

asp.net-mvc - 查看模板代码标签 - asp.net mvc - regd

android - 使用 Canvas Android 在填充的矩形内绘制文本

zend-framework - 如何使用 Zend Framework 检查 Controller 是否存在