選択したビューコントローラのUIAppearanceオーバーライドを無効にしたいのですが。
例えば。アプリのデザインに合った明るいオレンジ色のuibarbutton(黒のナビゲーションバー)があります。でもMFMailComposeViewController
(青)とは相性が悪い
助言がありますか?現在、UIAppearanceの設定はAppdelegateレベルです。
選択したビューコントローラのUIAppearanceオーバーライドを無効にしたいのですが。
例えば。アプリのデザインに合った明るいオレンジ色のuibarbutton(黒のナビゲーションバー)があります。でもMFMailComposeViewController
(青)とは相性が悪い
助言がありますか?現在、UIAppearanceの設定はAppdelegateレベルです。
回避策として、ピッカーの色合いを更新するだけです。
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.navigationBar.tintColor = [UIColor blackColor];
[picker.navigationBar setTranslucent:YES];
プロトコルappearanceWhenContainedIn:
の方法を使用できます。たとえば、サブクラスを作成して、他の Apple クラスでそれ自体を変更することなく、サブクラスの外観を設定UIAppearance
することもできます。UINavigationController
UINavigationController