是否可以使用UIAppearance API设置UINavigationBar的titleTextAttributes?

iJK*_*iJK 4 objective-c ios5

我的应用程序包含一个UITabrBar,每个选项卡中都有一个UINavigationController.我可以使用UIAppearance API而不是设置所有导航栏的titleTextAttributes吗?

现在我的代码看起来像

NSDictionary *textTitleOptions = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, 0, UITextAttributeTextShadowOffset, nil];

navController.navigationBar.titleTextAttributes = textTitleOptions;
bNavController.navigationBar.titleTextAttributes = textTitleOptions;
meNavController.navigationBar.titleTextAttributes = textTitleOptions;
Run Code Online (Sandbox Code Playgroud)

我想做点什么

[[UINavigationBar appearance] setTitleTextAttributes:navBarTintColor];
Run Code Online (Sandbox Code Playgroud)

但是没有setTitleTextAttributes方法.

我错过了一些明显的东西吗

use*_*320 7

以下作品.

[[UINavigationBar appearance] setTitleTextAttributes: textTitleOptions];
Run Code Online (Sandbox Code Playgroud)

当您尝试运行该代码时会发生什么?