我在第一个窗口中有一个带有 UIView 的 TabBar 应用程序(没有 Storyboard),它有效地使用了 1/2 的垂直空间。它具有仅属于该视图的背景颜色。
我需要在下半部分添加另一个 UIView,背景颜色不同。
目前,只有一个视图控制器;我是否必须为下部视图添加另一个视图控制器,以便具有可寻址性?还是有不同的方法来实现这一点?
我在第一个窗口中有一个带有 UIView 的 TabBar 应用程序(没有 Storyboard),它有效地使用了 1/2 的垂直空间。它具有仅属于该视图的背景颜色。
我需要在下半部分添加另一个 UIView,背景颜色不同。
目前,只有一个视图控制器;我是否必须为下部视图添加另一个视图控制器,以便具有可寻址性?还是有不同的方法来实现这一点?
这取决于控件是否执行任何“逻辑”。如果它只是一个通用的日历显示,我会将它设为 UIView 的子类,因为 UIViews 就是这样,views。为其创建一个委托以传递“事件”并处理 UIViewController 中的所有其他逻辑。因为它创建了一个通用的显示,所以这使得可重用性更好。
如果它确实包含任何逻辑,例如加载和处理数据,我会将其设为控制器。不过,从您所说的情况来看,恕我直言,这听起来更合适。
您不需要添加另一个 ViewController 来与现有视图中的新 UIView 交互。
如果您使用的是 Interface Builder,只需将一个新的View对象(只是一个 UIView)从画廊拖到画布上并适当调整大小。要在现有视图控制器中获取对此视图的引用,请调出助手编辑器并从新视图按住 ctrl 并拖动到您的视图控制器实现文件 (*.m)。您现在可以从现有的视图控制器操作新的 UIView。