在UIBarButtonItem setTintColor上发送无法识别的选择器

Bil*_*ess 6 iphone uibarbuttonitem ios unrecognized-selector

我在应用程序商店中有一个应用程序,我正在使用Flurry分析.并且我不时会得到一个未处理的异常错误,我无法弄明白.

NSInvalidArgumentException: - [UIBarButtonItem setTintColor:]:发送到实例0x177b20的无法识别的选择器Msg:应用程序崩溃

我无法弄清楚的是,我没有在任何地方设置任何条形按钮项目的色彩.我有一些自定义视图,我设置正确的条形按钮项目,但没有色调.

我对按钮的大多数使用都是这样的.

- (void)viewDidLoad
{
    [super viewDidLoad];

    UINavigationBar *bar = [self.navigationController navigationBar];
    [bar setTintColor:[UIColor colorWithRed:0 green:69.0/255 blue:118.0/255 alpha:1]];
    self.navigationItem.title = @"Edit User";

    UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] 
                                   initWithTitle:@"Save"
                                   style:UIBarButtonItemStylePlain 
                                   target:self
                                   action:@selector(editUser:)];
    self.navigationItem.rightBarButtonItem = saveButton;
    [saveButton release];

    UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] 
                                     initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                     target:self
                                     action:@selector(cancel)];

    [[self navigationItem] setLeftBarButtonItem:cancelButton];
    [cancelButton release];

}
Run Code Online (Sandbox Code Playgroud)

如果有人对此问题有任何见解,我将非常感激.我的目标是iOS 4.0以及我的项目.

更新: 我弄清楚是什么导致了setTintColor上的一些随机问题.我发现我在其中一个实际的条形按钮项上设置了色调.我猜测OS版本之间存在一些可能导致崩溃的差异.因此,如果有人能告诉我在导航栏中设置自定义右键栏项目的OS中立方式,我们将不胜感激.

Bil*_*ess 7

问题在于2个类的错误-setTintColor用法.4.x设备不支持-setTintColor,因此当旧设备碰到色调颜色时会崩溃.