我使用iOS 5中引入的UIAppearance
API自定义了所有导航栏的外观:
[[UINavigationBar appearance] setTitleTextAttributes:titleTextAttributes];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:+2.f forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setTintColor:[UIColor lightTextColor]];
这适用于我自己的导航栏。
但是,还会为所有系统提供的导航栏设置样式,例如当我以模态方式显示MFMailComposeViewController
(请参阅下面的屏幕截图)或使用ABPeoplePicker
时。
是否可以定义例如“在模态显示时不使用此外观”?
答案 0 :(得分:0)
看看appearanceWhenContainedIn选项,这允许你选择外观适用于哪个viewcontroller类