我是否需要在同一窗口中为新UIView设置另一个视图控制器?

时间:2012-06-22 14:47:56

标签: ios uiviewcontroller

我在第一个窗口中有一个带有UIView的TabBar应用程序(没有故事板),它有效地使用了1/2的垂直空间。它的背景颜色仅属于该视图。

我需要在下半部分添加另一个UIView,背景颜色不同。

目前,只有一个视图控制器;我是否必须为下方视图添加另一个视图控制器,以便我具有可寻址性?或者有不同的方法来实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

这取决于控件是否执行任何“逻辑”。如果它只是一个通用的日历显示,我会把它变成一个UIView子类,因为UIViews只是那个, views 。为它创建一个委托来传递'events'并处理UIViewController中的所有其他逻辑。这样可以提高可重用性,因为它可以创建一个通用显示。

如果它确实包含任何逻辑,如加载和处理数据,我会把它变成一个控制器。从你所说的话来看,听起来像是一个更合适的观点。

答案 1 :(得分:0)

您不需要添加另一个ViewController来与现有视图中的新UIView连接。

如果您使用的是Interface Builder,只需将一个新的 View 对象(只是一个UIView)从图库拖到画布和大小上。要在现有视图控制器中获取对此视图的引用,请打开助理编辑器并从新视图中按住Ctrl键拖动到视图控制器实现文件(* .m)。您现在可以从现有的视图控制器中操作新的UIView。