【发布时间】:2014-08-03 01:51:08
【问题描述】:
我有一个应用程序,我很久以前就在开发,但从未完成。最近又开始研究它,我遇到了一个问题。
在 iOS 6 上,此代码可以正常工作:
UINavigationBar *modalNavBar = [editView.subviews objectAtIndex:0];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], UITextAttributeTextColor, nil];
[modalNavBar setTitleTextAttributes:dict];
但在 iOS 7 上它会崩溃并给出以下错误:
-[UILabel setTitleTextAttributes:]:无法识别的选择器发送到实例
该方法被清楚地识别,因为它出现在 UINavigationBar 对象的可用方法列表中。
我已经阅读了一些关于使用 NSForegroundColorAttributeName 而不是 UITextAttributeTextColor 的内容,但这并不能解决 iOS 7 和 上的问题iOS 6 导致颜色不被应用。
对此问题的解决方案有何建议?
【问题讨论】:
标签: ios7 uinavigationbar