每次单击选项卡栏项目时如何刷新视图?

How can I refresh view every time when a tab bar item is clicked?

我有一个 UITabBarController(empty),它有 2 个子视图。这两个子View是tableView(从数据库中获取数据)。我想在每次单击选项卡栏项目时刷新视图(从数据库获取新数据)。

我在网上搜索了很多方法。有的说用viewwillappear。但确实有效。

谁能给我一些建议吗?谢谢

您将某项设置为选项卡栏控制器委托,当用户单击选项卡栏项时,覆盖:

tabBarController:didSelectViewController:

并且每次触摸该项目时,都会向视图控制器发送一条消息(这是通过该委托方法传入的参数之一)以刷新您想要的任何内容。

不要使用“viewWillAppear”。这意味着在视图要出现之前被调用。

我建议实现一个自定义的“refreshView:”方法(或者您可以选择对您有意义的任何方法名称)并在其中,做任何您想做的 UI 刷新对于该视图控制器拥有的视图。