2011-07-26 12 views

答えて

9
ViewLecturer *viewLecturer = [[ViewLecturer alloc] 
           initWithNibName:@"ViewLecturer" bundle:nil]; 

は、次の2つのものの世話をする必要があります。

  1. この呼び出しは、あなたが「ViewLecturer.xib」という名前のファイルではなく「file.xib」
  2. ファイルがあることを確認してくださいがあることを想定していアプリバンドルに含まれています。ビルドフェーズ>リソースをバンドルするためにコピーします。
+0

ViewLecturer.xibと呼ばれます。 xibの情報を取得すると、ファイルの種類が 'file.xib'として表示されます(これに関する別の記事を見てください)。このファイルは、アプリケーションバンドルの 'copy bundle resources'フォルダに含まれています。すべてのターゲットをクリーニングし、デバイスで再構築しようとしましたが、同じエラーがまだ発生しました。 – Tim

+2

とにかく、私は別の名前にファイルの名前を変更し、それを元に戻してうまくいきました。私はいくつかのバグを推測します。 – Tim

+0

+1のビルド段階のコメント。過去には私は1つのターゲットしか持っておらず、これに踏み込んだことはありませんでした。しかし今、私は複数のターゲットを持つプロジェクトに着手しており、何らかの理由でファイルを追加する際にチェックされていません。ありがとう! – SteveB

0

この問題はnibnameに関するものです。nib名を確認してください。

+0

チェックしたペン先名は、大文字と小文字が区別されます。 – Tim

6

正しいファイル名を使用していることを確認してください.iOSでは大文字と小文字が区別されます。シミュレータはありません。だから、シミュレータでは動作しますが、デバイス上で動作しない場合は、ファイル名のケースをチェックしてください。

+0

スペルを確認してください。大文字と小文字が区別されます。 – Tim

+0

保存していただきありがとうございます。 – Bryan

2

ちょうど別の理由が見つかりました。通常、プロジェクトに新しいファイルを追加すると、xcodeはターゲットの「バンドルリソースのコピー」セクションに自動的に追加します。

場合によっては、他の人と共同作業している場合は、project.pbxprojが同期しなくなり、このエントリが削除されます。この問題を解決するには、リソースフォルダ内のすべてのファイル(リリースで必要)が「バンドルリソースのコピー」セクションに存在することと、リソースからそのセクションにドラッグするだけでないことを確認することです。

お楽しみください!

関連する問題