#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;
}