我想启动一个XLForms视图控制器作为表单。我希望控制器在顶部有一个工具栏,然后在下面有XLForm表视图。如何?
视图控制器不是导航控制器,所以我需要在顶部(或底部)添加一个工具栏,在那里我可以添加按钮。那么我该怎么做呢?
事实证明,这并不太难。我只希望它被记录在某个地方。
我能找到的所有示例代码都显示了继承自XLFormViewController的俯视图控制器。在这种情况下,IB控制器只需要顶部视图。
我想扩展视图控制器,使其包含除"视图"对象之外的其他组件。我想要一个顶部的工具栏和其他一些东西。
所以,我是这样做的。我不确定这是否是最好的方法,但它确实奏效了。
- 在IB中创建视图控制器,并添加所需的所有组件
- 在设计中包含某人的TableView对象
- 进入"助理编辑器",通过ctrl拖放IBOutlet TableView对象,将TableView对象挂接到XLFormViewController.h中定义的"TableView"对象
- 所有其他控件照常工作
重要信息:不要将tableView对象视为常规对象。换句话说,不要实现UITableViewDataSource和UITableViewDelegate方法。
希望这能有所帮助。