2014-04-11 100 views
0

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

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

事件控制器是在比赛中发生的事件列表(通过,踢,铲球等)当用户点击事件时,他们被带到视图控制器和一系列玩家。用户选择播放器,然后将该信息(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]; 

} 

这工作正常,更新号码,但只有当用户返回到主视图控制器,然后到事件视图控制器。

如何让它刷新?

谢谢

+0

您如何检查数字是否已更新? – GoGreen

回答

0

只需在增加值后设置标签的文本属性。您可能需要确保在设置之前保存成功,否则它不会实际保存 - 因此您不显示新值。

0

你有viewDidLoad中的代码来设置标签的值吗?如果是这样,你可能需要viewWillAppear中的代码来更新值。

+0

我在viewDidLoad部分有代码。我需要做什么在viewWillAppear? – user3524031

+0

如果您弹回视图viewWillAppear将被调用,而不是viewDidLoad。有时我用启动代码创建一个函数,并在viewDidLoad和viewWillAppear中调用它,以便在第一次看到视图和回弹时调用它。 –