3

我们使用 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];

但是在我们的导航视图控制器的开始视图控制器上有一个按钮项,但是第一次显示这个屏幕时,这个按钮有它的默认背景。

当我更改两个语句的顺序时,按钮的背景正确但文本错误。

任何想法如何解决这个问题?

4

0 回答 0