のUIControl
ようなものを使用
すると、コントロールが現在押されているかどうかを把握するためのUIButton
ようなものを使用できます
。myControl.state
ただし、一部UIBarButtonItems
(から派生していないUIControl
)でも同じことを行う必要があります。これにより、テーブルの1つが押されている間、テーブルの編集を停止できます。
これが私のコードです:
- (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
と想定しているため、機能しませんが、ここでやろうとしていることをどのように行うのでしょうか?