すべての新しいiOS5メソッドに当てはまるわけではありませんがsetBackgroundImage:forBarMetrics:
、デプロイメントターゲットが5.0未満の場合、UINavigationBarのメソッドを呼び出すと「インスタンスメソッドが見つかりません」という警告がトリガーされることがわかりました。これは、SDK5.0とリンクしているにもかかわらずです。
さらに重要なことに、パラメータとして使用される列挙型UIBarMetricsは、「宣言されていない識別子」として報告され、これによりコンパイラエラーがトリガーされます。
なぜそうなのか、何か考えはありますか?デプロイメントターゲットが5.0未満の場合、コードは機能しないことに気付きましたが、実行時にUINavigationBarがそのセレクターに応答するかどうかを確認しているので、すべて問題ないはずです。コンパイラエラーはわかりませんが。
編集:これは、デバイス用にコンパイルするとき、およびデバイスが実際に接続されているときにのみ発生します(私がテストしたデバイスはiOS 5.0.1を実行します)。