我们使用 iOS 5 的外观系统来为我们的应用程序设置样式,我们还为 UIBarButtonItem 设置样式,如下所示:
[[UIBarButtonItem appearance] setBackgroundImage:button
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
normalColor, UITextAttributeTextColor,
[UIColor clearColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:kFontName size:kFontSize], UITextAttributeFont,
nil]
forState:UIControlStateNormal];
但是在我们的导航视图控制器的开始视图控制器上有一个按钮项,但是第一次显示这个屏幕时,这个按钮有它的默认背景。
当我更改两个语句的顺序时,按钮的背景正确但文本错误。
任何想法如何解决这个问题?