如何在iPhone中的Bar Button项目中避免多次触摸?

时间:2010-09-30 17:55:30

标签: iphone touch uibarbuttonitem

我已经创建了工具栏并在该工具栏中设置了UIBarbuttonItem。当我点击条形按钮时,我刚刚删除了一个自定义视图。我想避免多次触摸条形按钮项目,因为有时用户单击多个条形按钮项目。(仅在某个时间发生)。

这是我的示例代码,

     UIBarButtonItem *closeBtn =[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemStop target:self action:@selector(action)] autorelease];

    toolBar.items = [NSArray arrayWithObjects:space,closeBtn,nil];

     -(void) action
     {
         [customView removeFromSuperview];
     }

因此,当我点击工具栏中的栏按钮时,我想避免多次触摸。如何检测到按钮是否被选中?那我怎么能避免这个问题呢? 请帮帮我。

谢谢!

1 个答案:

答案 0 :(得分:1)

有几种可能的方法,但一种方法是将按钮设置为禁用。你需要稍微改变你的行动方法。

 -(void) action:(id)sender
 {
     if ([sender isKindOfClass:[UIBarItem class]]) {
         [sender setEnabled:NO];
     }
     [customView removeFromSuperview];
 }