2010-04-13 3 views
2

В моем приложении в навигационной панели есть одна кнопка. Я хочу, чтобы он работал только на 1 клик пользователя. Если он непрерывно нажимает на него 2 или 3 раза сразу после первого щелчка, кнопка не должна получать следующие. Как я могу это сделать?Как мы можем отключить кнопку в моем приложении iphone?

Мое приложение всегда сбой, если пользователь нажимает его более одного раза. Я не хочу сделать его многопоточным и использовать блокировку. Вот почему я хочу знать, есть ли другая альтернатива.

+0

Почему этот вопрос был остановлен? – bpapa

ответ

2

(Если приложение падает, нажав несколько раз, то есть большая проблема.)

Поскольку кнопка находится на панели навигации, это UIBarButtonItem, не UIButton. У UIBarButtonItem есть enabled property, для которого вы можете установить NO, чтобы отключить кнопку.

(если это действительно UIButton, не волнуйтесь, он также имеет enabled property.)

+1

Как я сказал, это была гораздо большая проблема, чем отключение кнопки. Поэтому я пошел и обнаружил ошибку. Большое спасибо за комментарий. В противном случае я wud придерживался отключения кнопки, чтобы сделать это быстро, а не искать ошибку. Также отключена функция отключения кнопок. – wolverine

0

к счастью, это довольно легко сделать. Класс UIBarItem имеет свойство enabled. Просто установите его как НЕТ, как только пользователь удалит его.

Смежные вопросы