1

我在UIViewController.

基本上,我有一个由 a 组成的应用程序,UINavigationController它当前具有 aUITableViewController作为根视图控制器。这UITableViewUITableViewController通过对 Web 服务的异步调用来更新的。

到那时,一切正常!

一般来说,我希望UITableViewController每次显示 ViewController 时都重新加载 TableView 的数据。这意味着,如果我关闭应用程序并启动另一个应用程序,然后返回到我的应用程序,则应始终从 Web 服务重新加载数据。基本上,就像 Twitter 应用程序一样,每次重新启动应用程序时都会更新推文。

为了实现这一点,我在不同的地方调用了 Web 服务来测试行为。我试过, viewDidLoad, viewWillAppear&viewDidAppear但是所有这些方法都只是在创建 viewController 时调用一次。

我在stackoverflow中做了一些研究,并且有使用提示,NSNotification applicationDidBecomeActive但如果我将来向我的应用程序添加更多ViewControllers,我不确定这是否是正确的解决方案,因为我只想在这个控制器时更新viewController也向用户显示/可见。

非常欢迎对此问题提出任何建议!

非常感谢 Neo74

4

1 回答 1

0

使用从 Web 服务更新信息没有任何问题applicationDidBecomeActive,如果您计划在未来添加更多视图控制器,最好在单个视图控制器之外使用 Web 服务逻辑。

您不应该做的是将访问您的 WS 的代码放在应用程序委托中,而是创建一个对此负责的单例类。

于 2013-01-25T08:49:56.003 回答