Как позвонить создать имя переменной кнопки в коде с номером в нем? - PullRequest
0 голосов
/ 05 апреля 2010

У меня есть int, который был изменен в предыдущем методе, теперь он должен быть частью имени переменной кнопки. Например:

int numberFromLastOne;
numberFromLastOne = 4;

Затем я хочу заставить 'button4' что-то сделать. Могу ли я использовать что-то вроде этого?

[[button@"%d", numberFromLastOne] doSomething:withSomethingElse];

Мне никогда не приходилось делать что-то подобное раньше. Любые идеи будут оценены:)

1 Ответ

3 голосов
/ 05 апреля 2010

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

Дайте кнопкам числовые метки (в IB или программно, как бы вы ни создавали свой пользовательский интерфейс). Затем во время выполнения сделайте что-то вроде:

int numberFromLastOne;
numberFromLastOne = 4;
UIButton* aButton = (UIButton*) [self.view viewWithTag:numberFromLastOne];

Это предполагает, что вы делаете это из контроллера представления; ты не сказал Вы поняли, ищите члена viewWithTag.

...