Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何刷新视图控制器_Ios_Objective C - Fatal编程技术网

Ios 如何刷新视图控制器

Ios 如何刷新视图控制器,ios,objective-c,Ios,Objective C,我正在创建一个运动应用程序,为了保持它非常简单,有三个视图控制器 主视图控制器 事件视图控制器 播放器视图控制器 在事件控制器中,是比赛期间发生的事件列表(传球、踢腿、铲球等),当用户单击事件时,这些事件将被带到带有球员列表的视图控制器。用户选择一个播放器,然后将该信息(ID、事件和播放器名称)设置为外部数据库,并将用户带回事件视图控制器。每个事件下都有一个标签,显示该按钮被按下的次数。这个数字每次按下都会上升。但是我不想让它在玩家被选中之前继续运行,因为这是一个错误 无论如何,这是我在播放

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

  • 主视图控制器
  • 事件视图控制器
  • 播放器视图控制器
在事件控制器中,是比赛期间发生的事件列表(传球、踢腿、铲球等),当用户单击事件时,这些事件将被带到带有球员列表的视图控制器。用户选择一个播放器,然后将该信息(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];

}
这可以很好地工作,并且只在用户返回主视图控制器,然后进入事件视图控制器时更新数字

-(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];

}
如何让它刷新


谢谢

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

viewDidLoad中是否有设置标签值的代码?如果是这样的话,您可能需要ViewWill中的代码来更新该值

你是如何检查号码是否更新的?我在viewDidLoad部分有代码。我需要在ViewWillDisplay中执行什么操作?如果返回到视图,将调用ViewWillDisplay而不是viewDidLoad。有时我用启动代码创建一个函数,并在viewDidLoad和ViewWillDisplay中调用它,这样当您第一次看到一个视图时,以及当您弹回视图时,它就会被调用。