【问题标题】:Use UIAppearance styling except in modal view controllers?除了在模态视图控制器中使用 UIAppearance 样式吗?
【发布时间】: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


    【解决方案1】:

    看一下 appearanceWhenContainedIn 选项,这允许您选择外观适用于哪个视图控制器类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多