вызвать метод действия для uibutton без использования конструктора интерфейса в какао - PullRequest
4 голосов
/ 21 августа 2009

В настоящее время я вызываю метод действия в объекте, перетаскивая кнопку в представление в конструкторе интерфейса. Затем я перетаскиваю объект на панель и указываю свой объект методом действия. Я перемещаю свою кнопку на объект и выбираю метод действия. Это работает при вызове моего метода.

Я бы хотел вместо этого вызвать мой метод действия без компоновщика интерфейса из класса uiview, из которого получен текущий кончик.

Кто-нибудь знает, как мне это сделать?

Ответы [ 2 ]

10 голосов
/ 21 августа 2009

Я прочитал вопрос иначе, чем Жасариен, из первого ответа.

Если вы пытаетесь заставить кнопку реагировать на щелчок, но хотите настроить выбранный целевой метод без использования IB, он будет выглядеть следующим образом.

[myButton addTarget:self action:@selector(myMethod:) forControlEvents:UIControlEventTouchUpInside];
7 голосов
/ 21 августа 2009

Если ваш метод действия определен как:

- (IBAction)myMethod:(id)sender;

(параметр sender не обязателен), тогда вы можете просто позвонить

[self myMethod:self];

IBAction - это просто макрос, определенный для того, чтобы Интерфейсный Разработчик мог выбирать методы, которые могут использоваться в Интерфейсном Разработчике. После предварительной обработки он разрешается аннулировать, поэтому ваша сигнатура метода во время выполнения:

- (void)myMethod:(id)sender;

Как и любой другой метод.

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