Uiview Objective-c视图控制器和视图

Uiview Objective-c视图控制器和视图,uiview,uiviewcontroller,Uiview,Uiviewcontroller,我知道这里已经讨论过这一点,但我想从其他开发人员那里了解一些观点: 如果我有一个带有视图的视图控制器,然后我将子视图添加到该视图中,那么每个子视图是否需要自己的视图控制器,或者第一个视图控制器是否也可以控制子视图 所以 子视图不会占据整个屏幕-它们大部分是屏幕的宽度,但可能是200.0f或更低。它们显示销售工具应用程序的信息 当我第一次开始iOS开发时,我提出的经验法则是,如果视图占据整个屏幕,那么它需要自己的viewcontroller,如果不是,则将其作为viewcontroller.vie

我知道这里已经讨论过这一点,但我想从其他开发人员那里了解一些观点:

如果我有一个带有视图的视图控制器,然后我将子视图添加到该视图中,那么每个子视图是否需要自己的视图控制器,或者第一个视图控制器是否也可以控制子视图

所以

子视图不会占据整个屏幕-它们大部分是屏幕的宽度,但可能是200.0f或更低。它们显示销售工具应用程序的信息

当我第一次开始iOS开发时,我提出的经验法则是,如果视图占据整个屏幕,那么它需要自己的viewcontroller,如果不是,则将其作为viewcontroller.view的子视图


只是想知道什么是公认的方法

视图控制器可以访问在XIB中创建的视图,只需在视图控制器源文件中为视图创建IBOutlet属性,并在interface builder中将视图链接到文件的所有者


你的经验法则是正确的。

谢谢,我没有太多使用IB,主要是硬编码,但我开始了一份新工作,正在查看我的前任创建的一些现有应用程序,他在一个应用程序中使用了40-50个ViewController。在我看来,这是不对的。一个生产应用程序有40-50个视图控制器是很正常的,你可以分割你的代码,让你的自定义视图处理绘图等,视图控制器处理事件。
UIViewController
  UIView
    UIView
     UIButton
     UILabel
    UIView
     ...