将 XLForm 与工具栏一起使用
Use XLForm with a toolbar
我想将 XLForms 视图控制器作为表单启动 Sheet。我希望控制器在顶部有一个工具栏,然后在它下面有一个 XLForm tableview。怎么样?
视图控制器不是导航控制器,所以我需要在顶部(或底部)添加一个工具栏,我可以在其中添加按钮。那么我该怎么做呢?
原来这并不太难。我只是希望它被记录在某处。
我能找到的所有示例代码都显示了继承自 XLFormViewController 的顶视图控制器。在这种情况下,IB 控制器只需要顶线视图。
我想扩展视图控制器以包含其他组件,而不仅仅是一个 "View" 对象。我想要一个横跨顶部的工具栏和其他一些东西。
所以,这就是我的做法。我不确定这是不是最好的方法,但确实有效。
- 在 IB 中创建视图控制器并添加所需的所有组件。
- 在您的设计中包含一个 TableView 对象
- 进入 "Assistant Editor" 并将 TableView 对象挂接到 ctrl-dragging 在 XLFormViewController.h 中定义的 "tableView" 对象,然后放在 IBOutlet tableView 对象上。
- 所有其他控件照常工作。
重要:
不要像对待普通对象一样对待 tableView 对象。换句话说,不要实现 UITableViewDataSource 和 UITableViewDelegate 方法。
希望对您有所帮助。
我想将 XLForms 视图控制器作为表单启动 Sheet。我希望控制器在顶部有一个工具栏,然后在它下面有一个 XLForm tableview。怎么样?
视图控制器不是导航控制器,所以我需要在顶部(或底部)添加一个工具栏,我可以在其中添加按钮。那么我该怎么做呢?
原来这并不太难。我只是希望它被记录在某处。
我能找到的所有示例代码都显示了继承自 XLFormViewController 的顶视图控制器。在这种情况下,IB 控制器只需要顶线视图。
我想扩展视图控制器以包含其他组件,而不仅仅是一个 "View" 对象。我想要一个横跨顶部的工具栏和其他一些东西。
所以,这就是我的做法。我不确定这是不是最好的方法,但确实有效。
- 在 IB 中创建视图控制器并添加所需的所有组件。
- 在您的设计中包含一个 TableView 对象
- 进入 "Assistant Editor" 并将 TableView 对象挂接到 ctrl-dragging 在 XLFormViewController.h 中定义的 "tableView" 对象,然后放在 IBOutlet tableView 对象上。
- 所有其他控件照常工作。
重要: 不要像对待普通对象一样对待 tableView 对象。换句话说,不要实现 UITableViewDataSource 和 UITableViewDelegate 方法。
希望对您有所帮助。