如何刷新View Controller

时间:2014-04-11 14:04:45

标签: ios objective-c

我正在创建一个运动应用程序并且保持它非常简单,有三个视图控制器。

  • 主视图控制器
  • 事件视图控制器
  • 播放器视图控制器

事件控制器中是一个匹配期间发生的事件列表(传递,踢,铲等),当用户点击事件时,它们会被带到视图控制器,列表为玩家。用户选择播放器,然后将该信息(ID,事件和播放器名称)设置到外部数据库,并将用户带回事件视图控制器。每个事件下都有一个标签,显示该按钮被按下的次数。每按一次,这个数字就会增加。但我不希望它一直上升到播放器也被选中,因为这是一个错误。

无论如何,这是播放器视图控制器中按钮的代码。

-(IBAction)prop1Button:(id)sender{
_textField3.text = @"15";
[self postMessage: self.textField2.text withName:self.textField3.text];
_textField2.text = nil;
_textField3.text = nil;
dropGoalCounter ++;

[self dismissViewControllerAnimated:YES completion:nil];

}

这样可以正常工作,并且只有当用户返回主视图控制器然后进入事件视图控制器时才更新数字。

如何让它刷新?

由于

2 个答案:

答案 0 :(得分:0)

在增加值后,只需设置标签的text属性即可。您可能希望在设置之前确保保存成功,以防它没有实际保存 - 因此您不会显示新值。

答案 1 :(得分:0)

您是否在viewDidLoad中设置了设置标签值的代码?如果是这样,您可能需要viewWillAppear中的代码来更新值。