2

我有一个按钮:

- (UIButton *)subwayABBtn
{
    if (!_subwayABBtn)
    {
        _subwayABBtn = [UIButton buttonWithType:UIButtonTypeCustom];

        _subwayABBtn.tag = ADRESS_SUBWAY_BTN_TAG;

        [_subwayABBtn setTitle:@"Метро" forState:UIControlStateNormal];
        [_subwayABBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

        [self.contentView addSubview:_subwayABBtn];
    }

    return _subwayABBtn;
}

如何使用另一个类的标签更改按钮的标题?我需要更改按钮的标题。

4

3 回答 3

1

我没明白你说的另一个类的意思。如果它从您的视图中添加按钮,那么您可以使用下面的代码来获取 UIButton

UIButton *btn = (UIButton *)[self.contentView viewWithTag:ADRESS_SUBWAY_BTN_TAG];
[btn setTitle:@"New title" forState:UIControlStateNormal];
于 2013-02-15T13:17:49.510 回答
1

在 ios 中使用delegates@protocol访问父视图控制器 参考这个简单的例子

链接1

于 2013-02-15T13:18:09.620 回答
1

您需要在视图控制器中引用其他类,在其头文件中声明按钮并使用该方法-viewWithTage:

例子:

OtherClass *otherClass; // This should be set from previous class and a property in your current class 
UIButton *buttonFromOtherClass = [otherClass viewWithTag:BUTTON_TAG]; 
[buttonFromOtherClass setTitle:@"Метро" forState:UIControlStateNormal];
于 2013-02-15T13:28:38.580 回答