按标题引用UIButton?

时间:2012-10-18 22:12:40

标签: ios uibutton

在我看来,我有10个UIButton,每个都有标签和标题。我可以使用

访问其中一个按钮
int i;
UIButton *button = (UIButton *)[view viewWithTag:i];

是否有通过其标题访问按钮的类似方法?像[view buttonWithTitle:title]?

2 个答案:

答案 0 :(得分:1)

您必须遍历每个按钮并将其标题与您要查找的标题进行比较。但这不是一个好方法。标题可以更改,或者您可以使用多种语言支持您的应用程序。使用标签是更好的方法。为每个按钮提供自己的标签,每个按钮都很容易查找。然后在需要时获取按钮的标题。

答案 1 :(得分:0)

你可以想象通过迭代这样的按钮来制作一个由他们的标题键入的按钮的字典:

NSArray *buttons = (your buttons);
NSMutableDictionary *buttonDict = [NSMutableDictionary dictionary];
for (UIButton *button in buttons) {
  [buttonDict setObject:button forKey:[button titleForState:UIControlStateNormal]];
}

但是rmaddy是对的,用它们的标题来引用你的按钮真的不是一个好主意。如果您想单独识别它们,可以制作描述性命名的UIButton个实例变量,只需将按钮分配到viewDidLoad中的ivars,这样您就可以知道在哪里找到它们。