我使用Interface Builder创建了一个工具栏。 工具栏中有许多按钮,这些按钮与各种IBAction方法连接在一起。 我想要做的是,在选择一个项目时,通过更改其色调来使另一个项目变灰。
如何获取对BarButtonItem的引用? 我无法看到我可以为每个标签赋予唯一名称的地方,以便我可以特别引用它。
更新
我为工具栏创建了一个IBOutlet,因此现在我可以访问它。 不幸的是,当我尝试设置tintColor时,它会崩溃。 这是我的代码:
错误信息:
应用程序因捕获到未知异常而终止,异常信息为“NSInvalidArgumentException”,原因是“- [UIBarButtonItem setTintColor:]:向实例0x631df50发送无法识别的选择器”。
如何获取对BarButtonItem的引用? 我无法看到我可以为每个标签赋予唯一名称的地方,以便我可以特别引用它。
更新
我为工具栏创建了一个IBOutlet,因此现在我可以访问它。 不幸的是,当我尝试设置tintColor时,它会崩溃。 这是我的代码:
UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3];
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4];
penButton.tintColor = [UIColor darkGrayColor];
crossButton.tintColor = [UIColor whiteColor];
错误信息:
应用程序因捕获到未知异常而终止,异常信息为“NSInvalidArgumentException”,原因是“- [UIBarButtonItem setTintColor:]:向实例0x631df50发送无法识别的选择器”。