如何在代码中调用创建按钮变量的名称,其中包含数字?

时间:2010-04-05 04:30:51

标签: iphone objective-c cocoa cocoa-touch iphone-sdk-3.0

我有一个int,它在之前的方法中被更改,现在必须是按钮变量名称的一部分。例如:

int numberFromLastOne;
numberFromLastOne = 4;

然后我想让'button4'做点什么。 我能用这样的东西吗?

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

我以前从未做过这件事。任何想法将不胜感激:))

1 个答案:

答案 0 :(得分:3)

我不确定你要做什么,但如果你有一系列按钮,并且你试图根据某个整数值检索其中一个按钮,你可以使用tag属性来做此

为按钮提供数字标签(在IB中,或以编程方式,但是您正在创建UI)。然后在运行时执行以下操作:

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

假设您是从视图控制器执行此操作;你没说。你明白了,查看viewWithTag成员。