Как заменить существующее действие (n?) UIButton? - PullRequest
7 голосов
/ 31 мая 2010

Пока что я использую

[button1 addTarget:self action:@selector(newAction) forControlEvents:UIControlEventTouchUpInside];

, который добавляет дополнительное действие (я думаю). Как я могу заменить начальное действие новым?

Ответы [ 2 ]

14 голосов
/ 31 мая 2010

Вы можете удалить цель для определенного действия, как это:

[button1 removeTarget: self action: @selector(oldAction) forControlEvents: UIControlEventTouchUpInside]

Или, что еще лучше, вы можете удалить все цели из вашей кнопки следующим образом:

[button1 removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents]

ТогдаВы можете добавить новое целевое действие:

[button1 addTarget:self action:@selector(newAction) forControlEvents: UIControlEventTouchUpInside];

Вот и все!

Надеюсь, это было полезно, Павел

3 голосов
/ 31 мая 2010

Сначала необходимо удалить текущее действие с помощью removeTarget: action: forControlEvents:, а затем добавить новое с помощью addTarget: action: forControlEvents:.

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