の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と想定しているため、機能しませんが、ここでやろうとしていることをどのように行うのでしょうか?