Попытка отключить кнопку с помощью button.enabled = false, но безуспешно - PullRequest
0 голосов
/ 20 ноября 2011

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

в моем .h:

  IBOutlet UIBarButtonItem *button;

  @property (nonatomic,retain) IBOutlet UIBarButtonItem *button;

и в .m:

  @synthesize button;

  -(void)function{
      button.enabled = false;
  }

Что-то не так с делегатом viewcontroller? Я не понимаю, почему я не получил ответ. Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 20 ноября 2011

Вы можете достичь этого с помощью:

button.target = nil;
button.action = nil;

Подробнее:
http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

0 голосов
/ 20 ноября 2011

Вы подключили кнопку в xib-файле к выходу в .h-файле?Возможно, вы установили цель / IBAction, но вам нужно настроить обратный путь.т.е. перетаскивание от Владельца файла, который, скорее всего, viewController, к кнопке.Затем выберите имя IBOutlet в вашем .h файле.

Удачи

0 голосов
/ 20 ноября 2011

Это правильно:

button.enabled = false;

Так вы уверены, что этот метод на самом деле вызывается? (А если это ваш настоящий код, у вас есть метод с именем 'function'?)

...