Как подсчитать и отобразить нажатия пользователя в элементе «Кнопка панели»?

#iphone

#iPhone

Вопрос:

Я разрабатываю проект, в котором пользователь может добавить объект в список избранных, который представляет собой табличный вид. здесь я добавляю объект через rightBarButtonItem . Я хочу показать сообщение, если пользователь нажмет на правую кнопку более одного раза. сообщение — это не что иное, как UILabel содержащее текст типа «Объект уже существует». пожалуйста, помогите мне решить эту проблему. Спасибо….

Ответ №1:

Возможно, у вас есть метод, который выполняется при нажатии на кнопку, когда вы добавляете элемент в свое табличное представление. Допустим, метод вызван didClickButton . Скажите, что переменная Bool isItemAdded указывает статус элемента. Изначально установите для него значение NO . при нажатии кнопки проверьте, является ли ее NO . Если NO тогда продолжайте и установите его на YES , иначе отобразится «Оповещение уже добавлено»

 -(void)didClickButton
{
if(!isItemAdded)
{
//code to add to tableview
isItemAdded = YES;
}
else
{
//code to show message or alert
}
}
  

Комментарии:

1. спасибо за ответ. Я сделал то, что вы упомянули, но сообщение отображается только один раз. Если я нажимаю более одного раза, сообщение не отображается.

2. отладьте, чтобы вы могли легко определить причину проблемы. Я думаю, вы можете найти причину

Ответ №2:

Инициализируйте глобальный счетчик и используйте его для подсчета нажатий, включив его в метод, который вызывается вашим rightBarButtonItem.

 int tapsCtr =  0; 
  

Поместите этот код в свой метод:

 tapsCtr  ; 
if(tapsCtr > 1){
      NSLog(@"User tapped more than once"); 
      tapsCtr = 0;
}