2010-02-24 6 views
2

Мне просто интересно, как это может произойти. В моем приложении iPhone во время загрузки HTTP-запроса я отключил кнопку на панели навигации. Но когда я касаюсь кнопки три или четыре раза, метод действия вызывается после завершения загрузки, это означает, что даже если кнопка отключена, на ней обнаружены касания, а затем вызывается метод ibaction.Как отключить нажатие кнопки?

Так это исключительное или есть ли способ предотвратить это?

Спасибо ....

ответ

4

Установка UIControl запрета не мешает ему получать события прикосновения (и вы не должны переопределять -touchesBegan: и т.д. на UIControl в любом случае).

Вы должны установить для свойства userInteractionEnabled кнопки NO, чтобы избежать событий касания.

+0

self.navigationItem.rightBarButtonItem.enabled = NO; Я делаю это прямо сейчас. но я не получаю свойство userInterationEnabled = NO. – harshalb

+0

@hib: Как вы можете касаться кнопки на панели инструментов? – kennytm

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