私は普遍的なアプリケーションにユニークなテーマを与えるために、iOS 5のUIAppearance機能を組み込んでいます。現在、私はアプリのカスタムナビゲーションバーを与えるために私のアプリの委任にいくつかのコードを実装している:UIAppearance UIPopoverControllerのカスタムNavBarの背景を削除する
UIImage *navBarImage = [[UIImage imageNamed:@"navigationBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(7, 7, 7, 7)];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];
これがうまく機能し、明るいグラデーションにAppleのプレーンスタイルからすべてのナビゲーション・バーを変更します。しかし、私が抱えている問題は、私がそれも欲しくないスタイルをオーバーライドしていることです。私の特に問題は、iPadのUIPopoverControllerのナビゲーションバーの背景を上書きして、醜いユーザーエクスペリエンスを作り出すことです。それを修正する方法を教えてください。
編集:これは普遍的なアプリであり、私はiPad上のUIPopoverControllerとiPhone/iPod上のモーダルビューでイメージピッカーを開きます。私はモーダルビューではなく、iPadのポップオーバーでnavBarのカスタム背景を削除したいだけです。
、それが現在のように見える方法: 私はそれが見えるようにしたいどのように
:
あなたの助けを事前に感謝し、 Guvvy
これを 'nil'に設定するとジョブが終了しました。あなたの助けをありがとう!私は自分でそれを理解していないとは信じられません。 – Gavy
同じトリックもボタンのために働きます。たとえば、 '[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBarクラス]、[UIPopoverControllerクラス]、nil] setBackgroundImage:nil forState:UIControlStateNormal barMetrics:UIBarMetricsDefault; –