我有一个UITabBarController(空),它有2个子视图。这两个子视图是tableView(从数据库中获取数据)。我希望每次单击选项卡栏项目时都刷新视图(从DB获取新数据)。
我在网上搜索了很多方法。有人说会出现使用视图。但确实奏效了。
有人能给我一些建议吗感谢
您将某些内容设置为选项卡栏控制器委托,当用户单击选项卡栏项目时,覆盖:
tabBarController:didSelectViewController:
每次触摸该项时,都会向视图控制器发送一条消息(这是通过委托方法输入的参数之一),以刷新您想要的内容。
不要使用"viewWillAppear
"。这意味着在视图出现之前立即调用。
我建议实现一个自定义的"refreshView:
"方法(或者你可以选择任何对你有意义的方法名称),在里面,对该视图控制器所拥有的视图进行任何UI刷新。