Как избежать множественного прикосновения в элементе Bar Button в iPhone? - PullRequest
0 голосов
/ 30 сентября 2010

Я создал панель инструментов и установил 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 Ответ

1 голос
/ 30 сентября 2010

Есть несколько возможных подходов, но один из них - отключить кнопку.Вам нужно немного изменить метод действия.

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