我在我的 AppDelegatesapplicationDidFinishWorking
方法中使用此代码:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes: @{
UITextAttributeTextColor: [UIColor redColor],
UITextAttributeTextShadowColor: [UIColor clearColor],
}];
这适用于推送到 UINavigationController 的前 2 个 UIViewController。但在第 3 级,标题以标准颜色出现(白色,带有灰色阴影)。
有人遇到过类似的问题吗?
更新:
没有故事板
我总是像这样推动新的 UIViewControllers:
UIViewController *con = [[UIViewController alloc] init]; [navigationController pushViewController:con animated:YES]; [con release];
我是否使用自定义的“init”方法进行了检查
- 还测试了在将 UIViewController 推送到导航堆栈之前或之后设置标题