我已经创建了工具栏并在该工具栏中设置了UIBarbuttonItem。当我点击条形按钮时,我刚刚删除了一个自定义视图。我想避免多次触摸条形按钮项目,因为有时用户单击多个条形按钮项目。(仅在某个时间发生)。
这是我的示例代码,
UIBarButtonItem *closeBtn =[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemStop target:self action:@selector(action)] autorelease];
toolBar.items = [NSArray arrayWithObjects:space,closeBtn,nil];
-(void) action
{
[customView removeFromSuperview];
}
因此,当我点击工具栏中的栏按钮时,我想避免多次触摸。如何检测到按钮是否被选中?那我怎么能避免这个问题呢? 请帮帮我。
谢谢!
答案 0 :(得分:1)
有几种可能的方法,但一种方法是将按钮设置为禁用。你需要稍微改变你的行动方法。
-(void) action:(id)sender
{
if ([sender isKindOfClass:[UIBarItem class]]) {
[sender setEnabled:NO];
}
[customView removeFromSuperview];
}