2011-08-02 12 views
1

アプリのナビゲーションバーをカスタマイズしてイメージピッカーを使用する際に少し問題があります。カスタムカテゴリを無視するようにUINavigationBarに指示する方法は?

私は、アプリケーションのナビゲーションバーのdrawRectメソッドをオーバーライドするカテゴリを持っています。これは、背景イメージをほぼ白いイメージに変更します。これは、ユーザーがライブラリから画像を選択できるように画像ピッカーを呼び出す場合を除いて、問題なく動作します。

まず、画像ピッカーのナビゲーションバーにカスタム画像が表示されますが、そのタイトルテキストは白で、白い背景に失われます。第二に、ステータスバーは半透明で、白いナビゲーションバーに対して奇妙に見えます。

イメージピッカーのナビゲーションバーに、作成したカテゴリを無視し、デフォルトのdrawRectメソッドを使用するように指示できますか?

アドバイスをいただきありがとうございます。

答えて

0

カテゴリを適用することはできません。カテゴリーが機能する方法は、それを常に使用するか決して使用しないことを意味します。私が考えることができる唯一の回避策は、カテゴリのオーバーライドされたメソッドをチェックして、あなたがどのインスタンスにいるかを確認することです。

+0

[Superview isKindOfClass:UIImagePicker] {}のように、私は推測しています。 – bennythemink

+0

@bennythemink - そういうものですが、 'UIImagePicker'ではなく' NSClassFromString(@ "UIImagePicker") 'を使います。 – Moshe

+0

ありがとうございます。@Moshe:D – bennythemink

関連する問題