[解決済み] IBNSLayoutConstraint という名前のクラスをインスタンス化できませんでした。
2023-04-25 04:55:57
質問
XCode6 betaを使用しており、Swiftを試しています。ビューコントローラにいくつかの自動レイアウト制約を置くと、次のエラーでアプリがクラッシュします。
Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named IBNSLayoutConstraint'
どのように解決するのですか?
このエラーが発生するのは、実行時に削除されるIBOutletに制約を設定したためです。これは、Interface Builderで制約をプレースホルダーに設定したときに起こります。制約が削除されたので、アーカイブを解除しようとすると、それができないというエラーを投げます。
これを修正する方法は 2 つあります。
方法1
- ストーリーボード上で右クリック > 開く 名前を付けて開く > ソースコード
-
開いたストーリーボードxmlの中から
placeholder="YES"
. - 実行時に削除されるように設定された制約が見つかります。制約からプレースホルダー属性を削除し、保存して閉じます。
- アプリを実行すると、問題が修正されるはずです。
方法 2
- Interface Builderで問題の原因となっている制約を見つけます。GUI で Placeholder オプションのチェックを外します。これは、クラッシュの原因となっている ViewController 内の IBOutlet に設定されている制約の 1 つであるはずです。
このような感じになります。
代替
制約を実際にプレースホルダーにしたいと仮定すると、参照するアウトレットをすべて削除する必要があります。これを行うには、プレースホルダにしたい制約を選択します。次に、接続インスペクタ(このように見える、一番右のボタン。(->) を開き、その制約に存在する可能性のある参照アウトレットをすべて削除します。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み】Xcode 11.1からXcode 11.2にアップグレードした後、_UITextLayoutViewが原因でアプリがクラッシュする。
-
[解決済み] MKMapView という名前のクラスをインスタンス化できませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
IOSラーニングノート「このクラスはxxxのキーバリューコーディングに対応していません」問題解決
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UIViewに角丸をつける
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する