Chr*_*ris 2 iphone xcode objective-c interface-builder uitoolbar
我使用Interface Builder创建了一个工具栏.我在工具栏中有许多按钮,它们连接到各种IBAction方法.我想要做的是,当选择一个项目时,通过改变它的色调在视觉上灰显另一个项目.
我如何获得参考BarButtonItem?我无法看到我在哪里可以给每个标签一个唯一的名称,以便我可以专门引用它.
更新
我IBOutlet为工具栏创建了一个,所以我现在可以访问它.不幸的是,当我尝试设置tintColor它崩溃.这是我的代码:
UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3];
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4];
penButton.tintColor = [UIColor darkGrayColor];
crossButton.tintColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)
抛出的错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIBarButtonItem setTintColor:]:无法识别的选择器发送到实例0x631df50'
试试这个:
NSArray *items = [myUIToolbar items];
for (UIBarButtonItem *barButton in items) {
//do something with button
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2631 次 |
| 最近记录: |