0

好吧,问题就在标题中:

当 UIViewController 因为按下后退按钮而被推到前面时,如何捕捉这一刻?

当 UIViewController 再次出现在前面时,我需要它重新加载列表中的数据。问题是我不想每次视图出现时都这样做,例如当视图首次显示时。

4

2 回答 2

0

简单的方法是在您的第一个控制器上设置一个标志,当您进入另一个视图时将其设置为 YES 并viewWillAppear:检查您是否需要重新加载。

另一个选项,假设您的第二个视图将为视图 A 配置一些东西,是创建一个委托方法,让视图 A 知道它需要重新加载。

第三个选项是使用自定义后退按钮(圆形,而不是后退按钮形状),捕获事件并在您执行任何您想做的事情后手动执行 popViewController。

于 2012-12-04T12:15:31.370 回答
0

然后你创建一个新方法并在视图控制器前面的推送(pop)之前调用它,这个方法也可以帮助你在自身类上重新加载列表:-) 我希望你明白我想说的话当你想重新加载您只需调用该函数和列表的数据 reload 。

于 2012-12-04T12:59:06.157 回答