3

選択したビューコントローラのUIAppearanceオーバーライドを無効にしたいのですが。

例えば。アプリのデザインに合った明るいオレンジ色のuibarbutton(黒のナビゲーションバー)があります。でもMFMailComposeViewController(青)とは相性が悪い

助言がありますか?現在、UIAppearanceの設定はAppdelegateレベルです。

4

2 に答える 2

0

回避策として、ピッカーの色合いを更新するだけです。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

picker.navigationBar.tintColor = [UIColor blackColor];
[picker.navigationBar setTranslucent:YES];
于 2012-06-09T19:48:04.490 に答える
0

プロトコルappearanceWhenContainedIn:の方法を使用できます。たとえば、サブクラスを作成して、他の Apple クラスでそれ自体を変更することなく、サブクラスの外観を設定UIAppearanceすることもできます。UINavigationControllerUINavigationController

于 2014-03-28T09:28:29.883 に答える