UIButton для пересылки событий и извлечения значений в соответствии с UIButton - PullRequest
0 голосов
/ 27 июня 2011

У меня есть цикл for, который отображает 7 кнопок UIB с методом, указывающим на то же представление (для цикла, вот почему).

Что я хочу, так это когда для например, я нажимаю кнопку 1, на следующем экране отобразятся значения, принадлежащие кнопке 1. и когда я нажимаю на кнопку 2, в следующем представлении (снова то же представление) отобразятся значения, относящиеся к кнопке 2.

Есть идеи, как с этим работать?

У меня есть классы и appDelegate для хранения в нем этих значений

Edit: мой UIButton создан программно, я не могу связать IBAction с ним. Я думаю, что некоторые ошиблись по поводу моего вопроса.

Ответы [ 3 ]

1 голос
/ 27 июня 2011

Для этого, когда вы зацикливаетесь на кнопке, присвойте ей значение тега. И создайте один метод, как показано ниже:

-(IBAction)buttonClicked:(id)sender{
    int clickedTag = [sender tag];
}

внутри, вы получите тег кнопки, по которой вы нажимаете. И вы можете сделать в соответствии с тегом.

Просто установите тег при программном создании кнопок.

[button setTag:counter]; // if you are creating the buttons in For loop

Приветствие.

0 голосов
/ 27 июня 2011

Simple. Установите значение тега для всех кнопок. Используйте объект отправителя для отображения значений в вашем представлении.

0 голосов
/ 27 июня 2011

Похоже, что все эти кнопки, вероятно, имеют одинаковое действие, верно?Присвойте каждой кнопке свое значение для свойства tag.Затем действие может посмотреть на tag объекта, который отправил сообщение, например, sender.tag, чтобы выяснить, какая кнопка была нажата.Используйте эту информацию, чтобы выяснить, какие данные отображать в следующем представлении.

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