как получить доступ к событиям кнопок из контроллера target-c - PullRequest
0 голосов
/ 28 мая 2011

Я только начал изучать программирование Objective-C и iPhone SDK. Я сделал 2 прямоугольные кнопки и одну метку в своем дизайне XIB (он появляется после нажатия на представления). Я должен сделать код в событии нажатия кнопки в моем контроллере. Как и в c # .net, мы просто принимаем событие button.click (фиктивный код).

Как будто у меня 2 прямоугольных кнопки, их название 8 и 9 и одна метка. Когда я нажму на кнопку 8, моя этикетка напечатает 8, и аналогично, когда я нажму на кнопку 9, моя этикетка покажет 9. Моя проблема в том, как узнать в контроллере (файл .m), какая кнопка нажимается.

1 Ответ

1 голос
/ 28 мая 2011

Установите в поле tag кнопок разные значения, затем определите метод

-(IBAction)buttonPressed:(id)sender;

и внутри него вызовите [(UIView *)sender tag].Проверяя это значение, вы узнаете, какая кнопка была нажата.

В качестве альтернативы вы можете вызвать два разных метода, но, поскольку поведение такое схожее, я бы предпочел первое решение.

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