swift
1import UIKit 2import Firebase 3import Lottie 4 5class LoginViewController: UIViewController { 6 7 @IBOutlet weak var textField1: UITextField! 8 @IBOutlet weak var textField2: UITextField! 9 @IBOutlet weak var errorLabel1: UILabel! 10 11 12 let animationView = AnimationView() 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 17 } 18 19 20 @IBAction func loginUser(_ sender: Any) { 21 22 startAnimation() 23 Auth.auth().signIn(withEmail: textField1.text!, password: textField2.text!) { (user, error) in 24 25 if error != nil{ 26 print(error as Any) 27 self.errorLabel1.text = "error" 28 self.stopAnimation() 29 }else{ 30 print("成功") 31 self.stopAnimation() 32 self.performSegue(withIdentifier: "main", sender: nil) 33 } 34 35 } 36 37 } 38 39 @IBAction func registerNewUser(_ sender: Any) { 40 41 startAnimation() 42 Auth.auth().createUser(withEmail: textField1.text!, password: textField2.text!) { (user, error) in 43 44 if error != nil{ 45 print(error as Any) 46 self.errorLabel1.text = "error" 47 self.stopAnimation() 48 }else{ 49 print("成功") 50 self.stopAnimation() 51 self.performSegue(withIdentifier: "main", sender: nil) 52 } 53 54 } 55 56 57 } 58 59 func startAnimation(){ 60 61 let animation = Animation.named("loading") 62 animationView.frame = CGRect (x:0,y:0,width:view.frame.size.width,height:view.frame.size.height/1.5) 63 64 animationView.animation = animation 65 animationView.contentMode = .scaleAspectFit 66 animationView.loopMode = .loop 67 animationView.play() 68 69 view.addSubview(animationView) 70 } 71 72 func stopAnimation(){ 73 74 animationView.removeFromSuperview() 75 76 } 77} 78
上記のMain.storyboardと連携させたViewControllerですが、毎回AppDelegateクラスの先頭で止まってしまいます。エラーコードは"Thread 1: Exception: "[<UIViewController 0x7fd382e0d510> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key errorLabel1."と書かれていまして、ネットの情報からstoryboardとの接続の見直しや再接続を試しましたがエラーが消えることはありませんでした。Xcode自体の再起動も試しましたが効果はありませんでした。
自力で調べた感触からするとこれはバグのような気がしているのですが、直す方法はありますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/06 11:39
2020/09/06 11:41
2020/09/06 11:47
2020/09/06 11:50