【问题标题】:Calling loadView explicitly -- good/bad?显式调用 loadView - 好/坏?
【发布时间】:2011-07-22 13:46:18
【问题描述】:

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

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

【问题讨论】:

    标签: iphone cocoa-touch ios uiview uiviewcontroller


    【解决方案1】:

    我认为Apple documentation 说明了一切:

    loadView 创建视图 控制器管理。

    -(void)loadView 你不应该直接调用这个方法。

    【讨论】:

      【解决方案2】:

      不好。因为:

      1. 提供了 loadView 以供您以编程方式将内容添加到视图中;它被明确设计为同步的;
      2. 重复调用 loadView 可能会导致内存泄漏,因为已经加载的对象会再次加载。

      将您的视图设置为具有两种配置,向用户传达它正在从服务器加载或可用于输入,即使它只是有一个可见的微调器或没有可见的微调器。创建一种在它们之间切换的方法。使用它与您的用户交流。

      试图颠覆预期的模式总是会让你走上一条路没有什么能再奏效了,而且你已经花了很长时间来挖掘自己,以至于离开意味着无论如何要重新开始。

      【讨论】:

        【解决方案3】:

        改为调用 UIViewController 的 view 方法。如有必要,它将调用loadView

        【讨论】:

        • 这让我的生活变得轻松多了。谢谢楼主
        【解决方案4】:

        我已经进行了另一个服务器调用,获取了数据,更新了模式,然后刷新了视图。没有调用 loadView !!!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多