iPhone / Цель C: Как я могу получить экземпляр UIButton от NIB - PullRequest
0 голосов
/ 25 апреля 2011

Я поместил 1 UIButton на перо, и когда пользователь нажимает эту кнопку, метод IBAction подключается к нему с параметром Status .

Что я хочу, это пользователь нажимает кнопку и передаетСтатус для метода IBAction, и в этом методе мне нужен доступ к экземпляру кнопки.

Как получить экземпляр кнопки без отправителя (id)?

Ответы [ 4 ]

1 голос
/ 25 апреля 2011

Вы можете подключить UIB-кнопку к розетке, как вы делали это с IBAction, чтобы подключить ее.

В шапке добавьте:

UIButton *myButton;

...

@property (nonatomic, retain) IBOutlet UIButton *myButton;

А затем связать новую розетку с вашей кнопкой в ​​IB.

Затем вы можете получить доступ к кнопке с помощью myButton в вашем экземпляре.

0 голосов
/ 25 апреля 2011

Почему без (id) sender?И что ты имеешь в виду?Аргумент sender метода действия является ссылкой на экземпляр кнопки.Все, что вам нужно сделать, это привести его к правильному типу:

UIButton *button = (UIButton *)sender;
0 голосов
/ 25 апреля 2011

Создайте переменную IBOutlet для UIButton и подключитесь через nib

0 голосов
/ 25 апреля 2011
- (IBAction)buttonPress:(id)sender
{
 UIButton *button = (UIButton *)sender;
// button is the instance of your button

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