управление объектами IB без iboutlets - PullRequest
0 голосов
/ 09 июня 2010

В моем проекте 24 кнопки. Мне нужно управлять ими, но я не хочу, чтобы мой MainViewController был загрязнен 24 объявлениями указателей, свойств и синтезаторов.

Я думал об использовании функций ButtonPressed и делал это следующим образом:

> -(IBAction)buttonPushed:(id)sender{

> UIbutton *button=sender;

>[buttons addObjectAtIndex:[sender tag]];

>}

мой вопрос: является ли отправитель указателем на IBObject?

редактирование:

Мне нужно получить указатель на объект в конструкторе интерфейсов, который не был нажат (поэтому отправитель (id) еще не отправил), что делать?

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Да, отправитель - это IBObject, который отправил сообщение buttonPressed. Вы можете попросить отправителя (кнопку) для идентификации информации (например, метки) решить, какое действие предпринять.

1 голос
/ 09 июня 2010

Да, параметр sender будет содержать вашу нажатую кнопку. Этот шаблон проектирования был разработан именно для этого, в случае, если у вас есть один метод для нескольких действий

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