Я не уверен, что полностью понимаю, чего вы пытаетесь достичь. Кажется, вы пытаетесь использовать тот же код, чтобы сделать кнопку невидимой, что вызвало метод, который вы используете в данный момент.
Из-за развязки виджетов и кода приложения не представляется возможным угадать, какая кнопка активировала определенный метод.
Простым решением было бы сохранить словарь, в котором селекторы и идентификаторы кнопок отображаются и могут быть просмотрены.
Способ вызова этих методов - через блок, созданный в #actionFor:
, где селектор передается, поэтому, если ваши кнопки имеют тот же идентификатор, что и их селекторы, вы можете переопределить #actionFor:
, чтобы не только выполнить клавишу, но и также отключить кнопку.
PS: никогда не используйте thisContext
или #doesNotUnderstand: