オプションの値をアンラップしながら、予想外にnilを見つけ、私は致命的なエラーが発生しました:私のアプリを実行するときにオプションの値をアンラップしながら、予想外にあるため、それはこれが起こっている次のコード @IBInspectable致命的なエラー:
答えて
でハングnilを見つけInspectableがhasBottomLine
プロパティを設定しているため、didSet
プロパティオブザーバをと呼び、メインビューをロードする前にと呼びます。
@IBOutlet weak var lineHeightConstraint: NSLayoutConstraint!
:私はあなたのlineHeightConstraint
は、おそらくのように、オプションで暗黙的に開封されたものとして定義されていることを推測するつもりだ
lineHeightConstraint?.constant = hasBottomLine ? 3 : 0
ビューがロードされた後でもこの制約を設定する必要がある可能性がありますので、オプションにnilが含まれているかどうかを確認してフラグが設定されているかどうかを確認してから、viewDidLoad
メソッド。このコードは、サブクラス化のUIViewのUIViewControllerではなくであることを、余分な情報と、
更新の回答(または多分あなたは自分のviewDidLoadにかかわらず、それを呼び出すことができます)。
viewDidLoad
メソッドで制約定数を更新するのではなく、UIViewのlayoutSubviews
メソッドで制約定数を更新することができます。例:
override func layoutSubviews() {
super.layoutSubviews()
lineHeightConstraint?.constant = hasBottomLine ? 3 : 0
}
エラーが削除されましたが、ビューはまだ読み込まれません。 –
「ビューはまだロードされていません」という意味はどうですか?あなたのviewDidLoadメソッドは呼び出されていませんか?または、設定しようとしている制約が設定されていませんか?制約が設定されていない場合は、viewDidLoadメソッドでも制約を設定することができます。 –
このコードは他のビューの一部であるHeaderViewのコードです。このヘッダーにリンクされたビューはロードされません。だからアプリはその時点でハングアップしています。 –
- 1. 致命的なエラー:
- 2. 致命的なエラー
- 3. 致命的なエラー:
- 4. 致命的なエラー:
- 5. SQLエラー: '致命的なエラー'
- 6. Wordpressのエラー:致命的なエラー:</p> <p>致命的なエラー:
- 7. コンパイルエラー: `致命的なエラー:gfc_todo:`
- 8. Joomlaの致命的なエラー
- 9. 致命的なPythonエラー:Py_Initialize()
- 10. $ wpdb致命的なエラー
- 11. Mongoの致命的なエラー
- 12. eText.setError()致命的なエラー
- 13. OOPの致命的なエラー
- 14. 致命的なエラー:CAGradientLayer
- 15. Androidの致命的なエラー
- 16. 致命的なエラーC1083
- 17. 致命的なエラー:134217728
- 18. PHP致命的なエラーが
- 19. 致命的なエラー:クラス
- 20. 致命的なエラー(Notepad ++)
- 21. 致命的なエラーAVFoundation
- 22. mysqli bind_param()致命的なエラー
- 23. スタックの致命的なエラー
- 24. 致命的なエラーPHP、Pear?
- 25. HttpURLConnectionの致命的なエラー
- 26. mongorestoreランダムクラッシュ(致命的なエラー)
- 27. 致命的なエラー:メッセージ
- 28. 致命的なエラー:phpmyadminの
- 29. EXC_BAD_ACCESS致命的なエラー
- 30. PHPの致命的なエラー
what/whereはあなたの 'lineHeightConstraint'ですか? – holex