我有一个包含表视图的视图控制器(从UIViewController派生而不是UITableViewController)。控制器和视图都在同一个xib中。
我想添加一个分段控件显示在屏幕底部,表格视图占据其上方的其余空间。 但是在IB中,它不会让我将分段控件作为视图控制器的直接子项放置,它只会让我将它作为表视图的子项放置,即层次结构如下所示:
导航控制器 导航栏 主视图控制器 - 项目 表视图 分段控制 - 第一,第二 导航项目 - 项目 栏按钮项目 - 样式
如果我像这样运行它,那么分段控件会根据表视图中有多少项来上下浮动。
如何才能将其锁定在屏幕底部?
更新: 我越来越近了 - 我添加了一个视图作为主视图控制器的子视图,并使表格视图和段控件的子视图,但现在只有控件的上半部分出现在我运行模拟器但是在IB中一切看起来都很好,为什么会有差异?
附带问题 - 作为一个起点,我正在使用Apple的一个示例项目,为什么没有主视图?您应该何时何时不应该有主视图?
由于
答案 0 :(得分:-2)
只需打开你的xib并展开你的视图并在View下拖动Tableview控件,并在视图下拖动分段控件而不是在tablview中这将有效。
您需要在viewDidLoad
中设置两者的帧tblview.frame = CGRectMake(0, 0, 320, 400);
sgmntcontrol.frame = CGRectMake(50, 405,150 ,50)];