显式调用loadView - 好/坏?

时间:2011-03-24 23:56:49

标签: iphone cocoa-touch ios uiview uiviewcontroller

显式调用loadView有什么危害吗?

我必须点击服务器并获取要显示的数据,这些数据将根据此视图上的某些用户操作进行更改。我在我的loadView方法中调用服务器并传递适当的参数。现在当用户条件改变时,我用修改后的参数调用[self loadView]。你在这看到一些问题吗?

4 个答案:

答案 0 :(得分:13)

我认为Apple documentation说明了一切:

  

loadView创建视图   控制器管理。

     

- (void)loadView 您不应该直接调用此方法。

答案 1 :(得分:5)

改为调用UIViewController的view方法。如有必要,我们会致电loadView

答案 2 :(得分:1)

坏。这是因为:

  1. loadView用于以编程方式向视图添加内容;它明确地设计为同步;
  2. 重复调用loadView可能会导致内存泄漏,因为已经加载的对象会再次加载。
  3. 将视图设置为具有两个配置,向用户传达它从服务器加载或者可用于输入,即使它只是一个微调器可见或没有可见的微调器。创建一种在它们之间切换的方法。用它来与您的用户沟通。

    试图颠覆预期的模式总是会引导你走上一条道路,在绝对最好的时候,大多数事情似乎都有效,而你自欺欺人地说,一个黑客会解决最后的问题,并且在最糟糕的时候没有什么可以工作了,你花了这么长时间才把自己挖到整个地方,无论如何,退出意味着重新开始。

答案 3 :(得分:0)

我已经进行了另一次服务器调用,获取了数据,更新了模态,然后刷新了视图。没有电话加载查看!!!