3

私は、iOS 5で導入されたUIAppearance APIを使用して、すべての私のナビゲーションバーの外観をカスタマイズした:モーダルビューコントローラ以外のUIAppearanceスタイリングを使用しますか?

[[UINavigationBar appearance] setTitleTextAttributes:titleTextAttributes]; 
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:+2.f forBarMetrics:UIBarMetricsDefault]; 
[[UIBarButtonItem appearance] setTintColor:[UIColor lightTextColor]]; 

これはすべて私自身のナビゲーションバーの素晴らしい作品。

そのような私はモーダルMFMailComposeViewControllerを表示する(下のスクリーンショットを参照)またはABPeoplePickerを使用する場合しかし、それにもスタイルすべてのシステムが提供するナビゲーションバー、

「モーダルに表示されているときにこの外観を使用しない」などの例外を定義することはできますか?

Inadvertently styled system navigation bar

答えて

0

appearanceWhenContainedInオプションを見てみましょうが、これはあなたが外観が

に適用されるのViewControllerクラスを選択することができます