Как мы можем отключить кнопку в моем приложении для iPhone? - PullRequest
2 голосов
/ 13 апреля 2010

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

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

Ответы [ 3 ]

2 голосов
/ 13 апреля 2010

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

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

(Если это действительно UIButton, не беспокойтесь, у него также есть свойство enabled .)

0 голосов
/ 13 апреля 2010

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

0 голосов
/ 13 апреля 2010

После того, как пользователь нажал кнопку, вы можете установить для свойства «enabled» значение «НЕТ», а после завершения действия вернуть значение «ДА»

.

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instp/UIControl/enabled

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...