2013年11月29日

'The NIB data is invalid.' のエラー

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The NIB data is invalid.'


普段は iOS6 の端末で動作確認していたのですが、ふと iOS5 の端末で実行しようとしたらエラーになりました。

エラーメッセージでググってみると、NIB で Autolayout を使っているためではないかということが分かりました。iOS5 では Autolayout に対応していないためエラーになるようです。

早速確認してみましたが、Autolayout にチェックは入っていませんでした。
autolayout-screen.png

発生する場所は、UITableView にセルを表示するための
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath

の中です。

もう少し調べてみると、カスタムセルに貼付けてある UITextField で、Attribited が指定してあると
えらーになることがわかりました。Attributedが指定されていると、↓こんな感じになります。
attributed_text-screen.png

AttributedをやめてPlainに変更しました。Attributedを使っていた理由はテキストにアンダーラインを引くためのものだったのですが、iOS5のときはアンダーラインはあきらめるようにしようと思います。


posted by はるこち at 16:49| Comment(0) | TrackBack(0) | iOSアプリ開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


この記事へのトラックバック

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。