2012-04-05 11 views
0

プロジェクトをビルドしようとするとこのエラーが発生します。ビルドに失敗したエラー:未定義のシンボル

Undefined symbols for architecture i386: 
    "_OBJC_IVAR_$_UINavigationBar.images", referenced from: 
     -[UINavigationBar(CustomImage) drawRect:] in AppDelegate.o 
     -[UINavigationBar(CustomImage) setImagesNames:] in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

誰でも手助けできます。

答えて

0

AppDelegateクラスに移動し、UINavigationBarカテゴリのインクルードを確認します。 カテゴリがプロジェクトにないか、またはプライベートです。私の最高の推測は、それが行方不明であるか、またはあなたがそれを作成したときに、あなたは目標のチェックボックスをチェックしなかったということです。彼らはそれを取り除き、それを再び追加する。 ファイルをアクティブターゲットでチェックする場合は、ファイルを追加するときに注意してください。

+0

削除して再度追加することはどういう意味ですか? UINavigationBarはUIKitフレームワークの一部です。このフレームワークはすでにプロジェクトに追加されています。 – Ryan

+0

UINavigationBar(CustomImage) - これはUINavigationBarに追加されたカテゴリです。これが実装されている場所を見つけて、そのファイルをプロジェクトに削除/読み込みする必要があります。 – Vlad

+0

これはUIKitフレームワークの一部です。私自身で作成したファイルではありません。私はフレームワークを数回追加して何も結果を出さないようにしました。 – Ryan

関連する問題