2012-06-09 5 views
3

Я хотел бы отключить переопределение UIAppearance для выбранного диспетчера представлений.Отключить UIAppearance для контроллера вида

Например. У меня ярко-оранжевый uibarbutton (Black navbar), который соответствует моему дизайну приложения. Но это не очень хорошо с MFMailComposeViewController (синий)

Любые предложения? Сейчас настройка UIAppearance находится на уровне Appdelegate.

+1

Возможный дубликат [Как избавиться от UIAppearance, когда это не нужно?] (Http://stackoverflow.com/questions/10728594/how-to-get-rid-of-uiappearance-when-not-needed) – palaniraja

ответ

-1

Я просто обновляю цвет оттенка сборщика в качестве обходного пути.

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

picker.navigationBar.tintColor = [UIColor blackColor]; 
[picker.navigationBar setTranslucent:YES]; 
0

Вы можете использовать appearanceWhenContainedIn: метод UIAppearance протокола. Например, вы можете даже подклассифицировать UINavigationController и задать внешний вид для своего подкласса, не меняя UINavigationController на другие классы Apple.

Смежные вопросы