UINavagitionBar外观代理不响应setTitleTextAttributes?

时间:2012-05-27 12:23:40

标签: ios5 uinavigationbar

我正在尝试自定义我的UINavigationBar标题的阴影偏移量,文档states可以通过使用指定属性和值的字典调用setTitleTextAttributes来实现。

这适用于我的后退按钮和条形按钮,但不适用于UINavigationBar。我的应用程序崩溃了无法识别的选择器发送到实例。

这是我在application:didFinishLaunchingWithOptions内调用的简单代码:

id navigationbar = [UINavigationBar appearance];
[navigationbar setTitleTextAttributes:[NSDictionary dictionaryWithObject:[NSValue valueWithUIOffset:UIOffsetMake(0, 1)] forKey:UITextAttributeTextShadowOffset] forState:UIControlStateNormal];

我的异常断点在输出日志中遇到此问题:

...-[_UIAppearance setTitleTextAttributes:forState:]: unrecognized selector sent to instance 0x1176cb0

1 个答案:

答案 0 :(得分:2)

是的,我的坏,一如既往! :(

我用forState咒语发送它只适用于按钮等.UINavigationbar没有状态。

在没有forState参数的情况下发送它可以正常工作。