0

テーブルビュー行をクリックしたときにxibを開くために次のコードを使用しています

ViewController *List=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
      [self.navigationController pushViewController:List animated:YES];

そして、私はこの例外を取得しています

    Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
(0x245e052 0x1731d0a 0x2406a78 0x24069e9 0xbbe7d7 0xbbe9af 0xbbe6b7 0xabf36d 0x966e2c 0x9673a9 0x9675cb 0x967941 0x97947d 0x97966f 0x97993b 0x97a3df 0x97a986 0x97a5a4 0x41b08 0x93171d 0x931952 0x11b986d 0x2432966 0x2432407 0x23957c0 0x2394db4 0x2394ccb 0x391a879 0x391a93e 0x8a1a9b 0x28dd 0x2805)
terminate called throwing an exception(lldb) 
4

2 に答える 2

0

自動レイアウトを使用して IB でビューを設計しましたが、ios5 デバイスまたはシミュレーターでコードを実行しようとしていますか?

編集: そうです、そのクラスは iOS5 には存在しません! このアプリを iOS5 で実行する場合は、xib を AutoLayout からスプリングとストラットに戻す必要があります。これを行うには、各 XIB の右側のインスペクター ビューにチェックボックスがあります。

于 2013-05-10T12:49:57.560 に答える