Xcode: Как мне удалить действие из объекта? - PullRequest
2 голосов
/ 09 сентября 2011

Мне нужно удалить действие из объекта, а затем добавить новое.

Я использовал этот код для добавления нового действия:

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

У меня тогдапытался использовать этот код для удаления старого действия:

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

Проблема в том, что он как-то также удаляет newAction.

Есть идеи?

Заранее спасибо:)

Ответы [ 2 ]

5 голосов
/ 09 сентября 2011

В этом случае простое решение состоит в том, чтобы вместо этого сначала удалить старое действие перед добавлением нового.т.е. сделать это наоборот.

Вы можете удалить все действия, передав nil и для цели.

1 голос
/ 28 июля 2017

Вы можете удалить действие из UIButton, например, так:

[self.myButton removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
...