这是我用来改变文本的方法,如果它是相同的方法,但我想从不同的方法改变它。
-(IBAction)StartTimer:(id)sender {
[sender setTitle:@"Stop" forState:UIControlStateNormal];
}
-(IBAction)ResetAllData:(id)sender {
[(NEED THIS PIECE) setTitle:@"Start" forState:UIControlStateNormal];
}
答案 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