每次单击标签栏项时,如何刷新视图?

时间:2015-03-06 00:05:49

标签: ios objective-c xcode tabbar

我有一个UITabBarController(空),它有2个subView。这两个subView是tableView(从数据库中获取数据)。我想在每次单击标签栏项目时刷新视图(从DB获取新数据)。

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

有人可以给我一些建议吗?谢谢

1 个答案:

答案 0 :(得分:2)

您将某些内容设置为标签栏控制器委托,当用户点击标签栏项目时,覆盖:

tabBarController:didSelectViewController:

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

请勿使用“viewWillAppear”。这意味着要在视图出现之前调用它。

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