我在第一个窗口中有一个带有UIView的TabBar应用程序(没有故事板),它有效地使用了1/2的垂直空间。它的背景颜色仅属于该视图。
我需要在下半部分添加另一个UIView,背景颜色不同。
目前,只有一个视图控制器;我是否必须为下方视图添加另一个视图控制器,以便我具有可寻址性?或者有不同的方法来实现这个目标吗?
答案 0 :(得分:2)
这取决于控件是否执行任何“逻辑”。如果它只是一个通用的日历显示,我会把它变成一个UIView子类,因为UIViews只是那个, views 。为它创建一个委托来传递'events'并处理UIViewController中的所有其他逻辑。这样可以提高可重用性,因为它可以创建一个通用显示。
如果它确实包含任何逻辑,如加载和处理数据,我会把它变成一个控制器。从你所说的话来看,听起来像是一个更合适的观点。
答案 1 :(得分:0)
您不需要添加另一个ViewController来与现有视图中的新UIView连接。
如果您使用的是Interface Builder,只需将一个新的 View 对象(只是一个UIView)从图库拖到画布和大小上。要在现有视图控制器中获取对此视图的引用,请打开助理编辑器并从新视图中按住Ctrl键拖动到视图控制器实现文件(* .m)。您现在可以从现有的视图控制器中操作新的UIView。