我正在自定义UINavigationBar
iOS 6 下的 iOS 应用程序。因此,我正在使用setTitleTextAttributes
来执行此操作。
不过具体设置
NSDictionary *attribute = @{UITextAttributeFont : [UIFont fontWithName:@"Bernard MT Condensed" size:21.0]};
导致应用程序在设备上崩溃,但不在模拟器中崩溃,以下情况除外:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]'
我发现这个问题似乎属于同一类型,但我的设备和模拟器都设置为完全相同的区域设置(语言、区域格式)。
值得注意的一个事实是,在这两种环境中,区域设置都设置为美式英语,但我显示的是带有丹麦特殊字符的丹麦区域格式的文本,但是,如前所述,它确实在模拟器上工作。