ios - 每次单击选项卡栏项目时如何刷新 View ?

标签 ios objective-c xcode tabbar

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

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

谁能给我一些建议?谢谢

最佳答案

您设置一些东西作为标签栏 Controller 委托(delegate),当用户点击标签栏项目时,覆盖:

tabBarController:didSelectViewController:

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

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

我建议实现一个自定义的“refreshView:”方法(或者您可以选择对您有意义的任何方法名称),并在其中执行您想为该 View Controller 拥有的 View 。

关于ios - 每次单击选项卡栏项目时如何刷新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890190/

相关文章:

iphone - 另一个 View 中的弹出 View

ios - 启动时加载整个应用程序

ios - 二进制文件上传失败,返回 "Missing 64-bit support"

iphone - 替换 NSFileWrappers

c++ - 在 OS X 10.9.3 上使用 Xcode 5.1.1 编译 unordered_map 失败

ios - 在 Swift 中,为什么 "let _ = this"比 "this != nil"快?

ios - 应用程序和今日扩展的不同 cocoapods

iphone - 从导航 Controller 堆栈中删除所有 Viewcontroller 的最佳方法

ios - 无法构建模块基础

ios - 合并字典 - 不兼容的类型错误