集成文档列表界面
协作中台 SDK 支持文档列表的集成,文档列表功能如下:
- 点击快捷功能图标跳转到不同类型界面,如团队、我的文档、共享、星标、标签、模版库。
- 显示最近漫游文档记录,从新到旧排列,支持分享、复制等操作。
- 点击导航栏搜索图标,可对文档进行精细化搜索。
- 点击底部加号图标,在我的文档目录中创建不同类型的文档或者文件夹。
- 点击列表文档可进行预览编辑。
效果展示

可以通过下面方式集成文档列表页面:
- 直接使用
KIMDocumentHomeViewController
类,集成默认的文档列表界面。 - 继承使用
KIMDocumentHomeViewController
类,通过实现协议自定义文档列表界面。
代码示例
- 直接使用
KIMDocumentHomeViewController
。
swift
let controller = KIMDocumentHomeViewController()
self.navigationController.pushViewController(controller, animated: true)
Objective-C
KIMDocumentHomeViewController *controller = [[KIMDocumentHomeViewController alloc] init];
[self.navigationController pushViewController:controller animated:YES];
- 继承使用
KIMDocumentHomeViewController
。
swift
// 1. 继承自文档列表视图控制器。
class CustomDocumentHomeViewController: KIMDocumentHomeViewController, KIMDocumentHomeViewControllerDelegate {
// 2. 重写初始化方法,设置页面自定义协议代理。
required init() {
super.init()
// 设置页面定制化协议代理。
self.delegate = self
}
override func viewDidLoad() {
super.viewDidLoad()
}
// 3. 实现页面自定义协议方法。
func documentHomeViewContoller(_ controller: KIMDocumentHomeViewController, configTitleView titleView: KIMNavigationTitleView) {
// 实现标题栏配置方法完成标题栏样式自定义。
}
// ...
}
// 4. 使用自定义的视图控制器。
let controller = CustomDocumentHomeViewController()
self.navigationController.pushViewController(controller, animated: true)
// 5. 如果需要SDK内部全局替换成自定义的子类(如 CustomDocumentHomeViewController),可注册子类类型。
KIM.docsModule.documentHomeViewControllerType = CustomDocumentHomeViewController.self