私はストーリーボード(Xcode 8.2.1)でUIViewを作成しました。内部のものをUIViewクラス名LoginView
に参照します。間違って1つ削除すると、Bundle.main.loadNibNamed("LoginView", owner: self, options: nil)
の行にエラーが表示されます。 EXC_BAD_ACCESS(code=2,....)
私はここで何らかの答えを読んでいます。私はすべてを再び参照しようとしますが、まだエラーです。私は今何を参照すればいいのか混乱している。ファイル所有者またはビュー。UIViewの参照エラー
編集:このビューがレンダリングされるとバグが発生します。
LoginView.swift
import UIKit
class LoginView: UIView {
@IBOutlet var view: UIView!
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
@IBOutlet weak var forgotPasswordBtn: UIButton!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
Bundle.main.loadNibNamed("LoginView", owner: self, options: nil)
self.addSubview(view)
view.frame = self.bounds
emailField.becomeFirstResponder()
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIInputViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
}
これはLoginViewストーリーボードに私のコンポーネント
であり、これは私の参照です。
'self.endEditing(true)'を試したことがありますか? –
どこに置いたらいいですか?あなたは私が本当に初心者であることを説明できますか – Natsathorn
LoginViewのリファレンスをプロジェクトから削除してから、もう一度追加してみてください。 –