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

iOSで親ViewControllerを 使用delegatesしてアクセスするには、簡単な例を参照してください@protocol

link1

于 2013-02-15T13:18:09.620 に答える
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

ビューコントローラーで他のクラスへの参照が必要で、ヘッダーファイルでボタンを宣言し、メソッドを使用します-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 に答える