如何解决此错误-“此类不适用于密钥containerView的键值编码兼容。”?

时间:2019-03-27 00:50:18

标签: swift

当用户注册或登录时出现错误,并在输出中显示此错误“该类与密钥containerView的密钥值不兼容”。 这是登录代码,也注册有相同的错误,我确定这是正确的代码。

import UIKit
import Firebase

class LoginViewController: UIViewController {

  @IBOutlet var Aemeil: UITextField!
  @IBOutlet var Apassword: UITextField!

  override func viewDidLoad() {
      super.viewDidLoad()
  }

  @IBAction func login (_ sender : Any){

      guard let email = Aemeil.text, let password = Apassword.text
        else {
            print("Form is not valid")
            return
      }

      Auth.auth().signIn(withEmail: email , password: password , completion: { (user,error) in
        if error == nil{
            let vc = self.storyboard?.instantiateViewController(withIdentifier: "AHome");
            self.present(vc!, animated: true, completion: nil);
            print("Home page open")
        }
        else{
            let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)
            let defaultAction = UIAlertAction(title: "Yes", style: .cancel, handler: nil)

            alertController.addAction(defaultAction)
            self.present(alertController, animated: true, completion: nil)
        }         

    })
  }
}

1 个答案:

答案 0 :(得分:1)

您已经从 storyboard元素创建了一个绑定,并绑定到相应的 swift文件中的元素,其名称为{{1} }。之后,您已经删除了 swift文件中的containerView变量,但是绑定仍然存在于 storyboard 中。

要解决此问题,请转到您的故事板,单击containerView,如下所示:

inspector2

然后,单击连接检查器,以查看您的view controller的所有绑定,并从viewcontroller中删除该绑定:

inspector1