Ios 如何刷新视图控制器
我正在创建一个运动应用程序,为了保持它非常简单,有三个视图控制器Ios 如何刷新视图控制器,ios,objective-c,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];
}
这可以很好地工作,并且只在用户返回主视图控制器,然后进入事件视图控制器时更新数字
-(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中调用它,这样当您第一次看到一个视图时,以及当您弹回视图时,它就会被调用。