Я создаю приложение для iPhone. Как вызвать событие при нажатии кнопки? - PullRequest
0 голосов
/ 21 августа 2010

в xxx.h

UIButton *b1, *b2, *b3;

в xxx.m

b1 = ---- similarly for b2 and b3

Теперь я хочу, чтобы при событии Click я сохранял заголовок в строке.Как я могу этого достичь?

Другими словами: какую функцию / метод я должен реализовать в своем классе View Controller для обработки события нажатия на UIButton?

Ответы [ 2 ]

2 голосов
/ 21 августа 2010

Вы можете сделать IBAction для подправки внутри в Интерфейсном Разработчике. Тогда я предполагаю, что у вас есть UITextField для текста.

Поскольку вы не используете Interface Builder, вам необходимо:

-(void)getStringFromText:(id)sender {
    NSString *input = sender.titleLabel;
}



//In some start up method.
[b1 addTarget: target action: @selector(getStringFromText:) forControlEvents: UIControlEventTouchUpInside];
0 голосов
/ 21 августа 2010

Когда вы объявляете свои UIButtons, вам нужно поставить «IBOutlet» перед ними в определении вашего класса - тогда вам нужно использовать Interface Builder для связи / ссылки UIButton с теми, которые вы объявили в своем коде.

Как только вы это сделаете, вам нужно разработать метод (IBAction) - и он просто получит свойство "text" из вызывающего объекта. В Интерфейсном Разработчике ссылка на этот метод для всех кнопок для события «touch up».

Если это не ясно, я выложу код в качестве примера?

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