使用UIControl
诸如a 之类的东西,UIButton
您可以使用类似的东西
myControl.state
来确定控件当前是否被按下。
但是,我需要对一些UIBarButtonItems
(不是从 派生的UIControl
)做同样的事情,这样我就可以在其中一个被按下时停止我的表格的编辑。
这是我的代码:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
//other checks
for(int b=0; b<self.toolbar.items.count; b++)
{
UIControl *currentControl= [self.toolbar.items objectAtIndex:b];
if(currentControl.state==UIControlStateHighlighted)
{
return NO;
}
}
return YES;
}
显然,它不起作用,因为它假设UIBarButtonItems
可以被视为UIControls
,但是我将如何做我在这里尝试做的事情?