xibを使用してビューをロードしていますが、常にクラッシュします。私はネット上で利用可能なさまざまなアプローチを試みたが、それでもクラッシュする。私は対処するための解決策を見つけることはありません。参照用のコードが添付されていますClick hereXIbからのロードビューがクラッシュする
答えて
あなたのコードを確認しましたが、あなたのビュークラスをファイル所有者に与え、IBOutletsとIBActionsを変更すると問題が発生します。
まず最初に、「CartView」をFileOwnerに与え、それをViewから削除します。
次に、ジェスチャーとIBOutletsからIBActionを削除してからlblとimgを削除し、再度filesownerを参照するように割り当てます。
これはうまくいきました。ありがとう !! – ankit
あなたは歓迎です:) –
あなたはそれでビューをロードしても問題は絶対にありません。この
private func loadViewFromNib() -> UIView {
let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: "CartView", bundle: bundle)
let nibView = nib.instantiate(withOwner: self, options: nil).first as! UIView
return nibView
}
のようなカートをロードしようとしています。問題は、ビューのクラス内でビューを読み込まないでください。
あなたはViewController内でそれを行う必要があります。このように:
func loadCartView() -> UIView! {
if let customView = NSBundle.mainBundle().loadNibNamed("CartView", owner: self, options: nil).first as? CartView {
customView.translatesAutoresizingMaskIntoConstraints = false
return customView
} else {
return nil
}
}
SWIFT3:
func loadCartView() -> UIView! {
if let customView = Bundle.main.loadNibNamed("CartView", owner: self, options: nil)?.first as? CartView {
customView.translatesAutoresizingMaskIntoConstraints = false
return customView
} else {
return nil
}
}
ジェイソン、ファイル所有者にカートクラスを追加するだけで私のために働いていました。それをVIewControllerに追加する必要はありません。 – ankit
あなたのコードを見ました。 viewControllerの外側にあるビューをサブビューとしてロードするのは良い方法ではありません。 @Krishnanunniも同じと言った。 –
何をやっているが間違っています。ストーリーボードのxibとビューの両方のカートをクラスとして設定しました。
nibをviewControllerからロードし、サブビューとして追加してみてください。コンテントとしてストーリーボードの小さなビューが必要な場合は、アウトレットを作成し、サブビューとしてカードビューをコンテナに追加するだけです。
これはxibからビューをロードするより適切なアプローチだと思います –
しかし、私はIBDesignableクラスを作りたいと思ったらどうしますか?この方法で私はストーリーボードからサブクラス化する必要があります。 – ankit
私はIBDesignableをxibから設定することはできないと思います。設定した画像はIB – krishnanunni
- 1. 別のコントローラからのロードビュー
- 2. XIBからのクラッシュを特定する方法
- 3. ロードビュー
- 4. ロードビュー、CI
- 5. メインXIBを読み込むとiOS 3.0でアプリがクラッシュする
- 6. XIB編集時にXCode 7.3がクラッシュする
- 7. .swift/.xibファイルを開いたときにXCode 8.1がクラッシュする
- 8. ストーリーボードからXIBへのダウングレード
- 9. Xcodeでオブジェクトをあるxibから別のxibに宣言しますか?
- 10. 新しいロードビューのナビゲーションコントローラ
- 11. xibからibpluginを削除
- 12. xibファイルからViewControllerをロード
- 13. iPhone:条件付きロードビュー
- 14. カスタムXibからのテーブルビューでのダイナミックセルサイズ
- 15. ストーリーボードからXibクラスを呼び出す
- 16. コントローラーをxibから外す方法
- 17. onSurfaceCreatedからAsyncTaskがクラッシュする
- 18. sigsegvがクリティカルからiphoneにクラッシュする
- 19. Chromeがjavascriptからクラッシュする
- 20. iPhoneアプリがFinderからクラッシュする
- 21. xibファイルからObjectiveCのviewcontrollerに移動
- 22. ビューコントローラでカスタムビューxibを使用するxib
- 23. XIBからUITabelViewCellをさらにインスタンス化する
- 24. xibからのiOSのロードが機能しない
- 25. xCode 4.3.2を開くとクラッシュしました.xib
- 26. XIBからのUIViewControllerがUINavigationBarにリサイズされない
- 27. View XIBと空のXIBの違いは何ですか?
- 28. XIBをView Controllerから変数
- 29. XIBからUISwitchをサイズ変更
- 30. xibファイルからIBOutletsを取得
クラッシュメッセージは何ですか? –
EXE_BAD_ACCESSはいつも来る – ankit