设备方向启动标签栏应用程序中的所有视图控制器

时间:2014-10-09 21:38:24

标签: ios objective-c iphone xcode ios8

我有一个带标签栏控制器的应用程序,带有4个标签栏项,每个标签栏项显示一个视图控制器,viewDidLoad启动查询解析方法。 从第一个ios8 beta开始,当设备(或模拟器)改变方向时,应用程序启动所有视图控制器viewDidLoad方法,从而在所有视图控制器中启动查询解析方法! 我怎么能阻止这个!

我在哪里错过了?

非常感谢!

P.S。 :我可怕的英语的借口; - )

1 个答案:

答案 0 :(得分:2)

这似乎是未来的行为。您需要更改代码才能处理它。您必须将其移动到视图,可能会显示一个bool / date来跟踪您上次加载数据的时间。

你需要重构这样的东西:

  1. 为VC创建BOOL属性,例如loadedData
  2. viewDidLoad获取加载代码并将其移至viewWillAppear:包裹在支票if (!self.loadedData) { }