【发布时间】:2023-03-02 22:38:01
【问题描述】:
我使用 iOS 5 中引入的 UIAppearance API 自定义了所有导航栏的外观:
[[UINavigationBar appearance] setTitleTextAttributes:titleTextAttributes];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:+2.f forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setTintColor:[UIColor lightTextColor]];
这适用于我自己的所有导航栏。
但是,它还设置了所有系统提供的导航栏的样式, 例如当我以模态方式显示MFMailComposeViewController(见下面的屏幕截图)或使用ABPeoplePicker时。
是否可以定义诸如“模态显示时不使用此外观”之类的例外?
【问题讨论】:
标签: ios5 uikit uinavigationbar uibarbuttonitem modalviewcontroller