2009-03-20 1 views
2

Теперь я создаю приложение для IPhone. Мне нужно создать несколько кнопок динамически и обрабатывать соответствующие события отдельно. Могут ли события каждой кнопки вести себя по отдельности или я могу отправить переменную или объект методу и в зависимости от этого значения различать поведение кнопки. Может ли кто-нибудь указать мне, как это сделать?Как создать несколько кнопок динамически и обработать их отдельные события? + iPhone SDK

Пожалуйста, помогите,

Syam

ответ

7

Вы должны проверить образец каталога UI в iPhone SDK. В нем есть примеры программного создания всех элементов пользовательского интерфейса.

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

Чтобы вручную создать кнопку и установите его действие, которое вы могли бы сделать что-то вроде:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
button.frame = CGRectMake(80.0, 170, 150.0, 30.0); 
[button setTitle:@"My Button" forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:button]; 
5

Когда кнопка называет IBAction (который будет селектор вы передадите), он также передает указатель на кнопочный presed в: (ID) аргументе отправителя обычно имеет:

- (IBAction) doSoemthing:(id)sender 

Таким образом, вы можете просто выяснить, на основании кнопки передается в то, что вы хотите сделать. Либо создавая карту, основанную на всех адресах кнопок, либо используя все UIButtons, которые вы используете, являются подклассами UIButton, в которые вы вставляете какой-то пользовательский идентификатор, и смотрите, что происходит, когда doSomething:.

+0

Вау .... решаемые мои проблемы ..... спасибо Kendall ........ – Sreelal

Смежные вопросы