除模态视图控制器外,使用UIA外观样式?

时间:2012-01-14 12:34:31

标签: ios5 uikit uinavigationbar uibarbuttonitem modalviewcontroller

我使用iOS 5中引入的UIAppearance API自定义了所有导航栏的外观:

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

这适用于我自己的导航栏。

但是,还会为所有系统提供的导航栏设置样式,例如当我以模态方式显示MFMailComposeViewController(请参阅下面的屏幕截图)或使用ABPeoplePicker时。

是否可以定义例如“在模态显示时不使用此外观”?

Inadvertently styled system navigation bar

1 个答案:

答案 0 :(得分:0)

看看appearanceWhenContainedIn选项,这允许你选择外观适用于哪个viewcontroller类