【发布时间】:2011-10-11 19:25:03
【问题描述】:
我正在使用TabBarKit,并且我想执行一个请求,以在每次用户返回选项卡时从网络服务中提取新的内容。
我无法将请求代码放在 viewDidLoad 中,因为返回选项卡时它没有被触发。话虽如此,我注意到 viewWillAppear / viewDidAppear 在返回选项卡视图控制器时被多次调用。
如果我将请求代码放在那里,它会被触发多次,导致 web 服务被不必要地 ping。
我该如何解决这个问题?我应该使用哪种方法调用 HTTP 请求,以便每个视图执行一次?
【问题讨论】:
-
viewWillAppear 通常只调用一次,这就是我进行类似更新的地方。也许你应该弄清楚为什么它被多次调用。
标签: iphone objective-c ios