objective -c如何修改与按下的按钮不同的按钮的按钮文本

时间:2014-05-25 19:40:00

标签: ios objective-c button

这是我用来改变文本的方法,如果它是相同的方法,但我想从不同的方法改变它。

-(IBAction)StartTimer:(id)sender {
     [sender setTitle:@"Stop" forState:UIControlStateNormal];
}
-(IBAction)ResetAllData:(id)sender {
      [(NEED THIS PIECE) setTitle:@"Start" forState:UIControlStateNormal];
}

2 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。也许最简单的方法是为另一个按钮创建一个IBOutlet,给它起一个名字(比如anotherButton),将它附加到故事板中,然后直接调用它,如下所示:

-(IBAction)ResetAllData:(id)sender {
      [anotherButton setTitle:@"Start" forState:UIControlStateNormal];
}

另一种方法是将标签 * 添加到相关按钮(例如,123),然后通过其数字标签引用它,如下所示:

-(IBAction)ResetAllData:(id)sender {
      [[self viewWithTag:123] setTitle:@"Start" forState:UIControlStateNormal];
}

* 要添加标记,请在界面构建器中选择该按钮,打开其属性,找到标记,然后在文本字段中键入所需的值。

答案 1 :(得分:0)

使UIButton想要更改类的属性的标题,然后您将可以直接访问它。例如,以下内容可以放在ViewController的{​​{1}}文件中。

.m

然后在您的第一个@interface ViewController () @property (nonatomic) UIButton *otherButton; @end 中,只需设置IBAction的标题。

otherButton