代码之家  ›  专栏  ›  技术社区  ›  James Skidmore

将所有视图链接到一个视图控制器是一种坏做法吗?

  •  1
  • James Skidmore  · 技术社区  · 15 年前

    对于我的申请,我有一个 UIViewController 大约8岁 UIView s.视图是视图控制器的所有属性,通过界面生成器链接。( IBOutlet )因此,当视图控制器加载时,所有视图也都会被加载,并且我有内置的方法在不同的视图之间来回切换。

    把它们都链接到一个视图控制器是不是很糟糕——每个视图都应该有自己的视图控制器吗?因为它们都链接到了一个,所以我假设它们同时都在内存中,并且从未被释放过,因为视图控制器本身从未被释放过。

    这方面的标准做法是什么?

    1 回复  |  直到 15 年前
        1
  •  4
  •   John Calsbeek    15 年前

    如果你有一堆视图总是同时出现在屏幕上,那么它们应该由一个视图控制。 UIViewController .

    如果有一组视图可以在完全控制屏幕之间切换,那么每个视图都应该有自己的视图。 ui视图控制器 .

    如果您有一个始终在屏幕上的视图,它将屏幕的一部分委托给另一个可以更改的视图,那么您应该有一个 ui视图控制器 同时管理主视图 ui视图控制器 每个子视图。

    (任何时候当你有一个视图,有时在屏幕上,有时在屏幕外,你应该使用 ui视图控制器 管理它的寿命。)