0

以前は、既存の iphone プロジェクトがありました。

その後、iPad バージョンを作成したいので、既存の iPhone MainStoryboard を複製して時間を節約し、次の行を変更しました。

targetRuntime="iOS.CocoaTouch"

新しいストーリーボード (MainStoryboard_iPad という名前) から:

targetRuntime="iOS.CocoaTouch.iPad".

最後に、iPad Development info の Main Storyboard を「MainStoryboard_iPad」に設定しました。しかし、なぜこのエラーが発生したのかわかりません。

2012-10-11 13:28:07.852 CollViewSmpl[3170:c07] * -[PSUICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:] でのアサーションの失敗、/SourceCache/UIKit_Sim/UIKit-2372/UICollectionView.m:2249 2012-10-11 13:28:07.878 CollViewSmpl[3170:c07] *キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。ストーリーボードのプロトタイプ セル」

このエラーの原因と回避策を教えてください。参考までに、UICollectionView の代わりに、プロジェクト内でオープン ソースの PSUICollectionView ライブラリを使用します。

4

1 に答える 1

0

この矛盾エラーは、ストーリーボードのソース コードが適切に保存されていないことが原因です。最後に、iPad 向けの新しいストーリーボード ドキュメントを作成しました。既存の iPhone ストーリーボードのすべてのソース コードをコピーして、新しいストーリーボードに貼り付けました。ドキュメントを保存することを忘れていませんでした (これは重要です)。

于 2012-10-23T09:10:51.017 に答える