ios7 UINavigationBar setTitleTextAttributes崩溃app

时间:2013-09-26 18:46:28

标签: objective-c ios7

我想为所有导航栏设置一致的标题颜色:

NSDictionary *titleAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor],
                                  NSFontAttributeName: MY_FONT_HERE};
[[UINavigationBar appearance] setTitleTextAttributes:titleAttributes];

这段代码在iOS6中工作,但在ios7中工作。

崩溃信息很奇怪:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-                 [__NSCFConstantString pointSize]: unrecognized selector sent to instance 0x107c34'

1 个答案:

答案 0 :(得分:1)

我猜测MY_FONT_HERE是一个字符串值,它应该是一个UIFont。不是将字符串传递给属性,而是使用[UIFont fontWithName:MY_FONT_HERE]初始化字体。