Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

自定义工作台界面

协作中台SDK支持自定义工作台界面,可以通过设置工作台界面视图控制器的页面代理并实现相关协议方法来完成工作台界面的自定义,自定义协议定义在 KIMWorkSpaceViewControllerDelegate 中。

接口定义

KIMWorkSpaceViewControllerDelegate

方法参数返回值说明
workSpaceViewContoller(_:
configTitleView:)
• controller: KIMWorkSpaceViewController
工作台页面视图控制器。
• titleView: KIMNavigationTitleView
标题视图。
Void配置工作台页面导航栏标题视图。可实现该方法,通过 titleView 参数获取导航栏标题视图控件,对标题视图控件进行配置,如修改标题样式、添加左右侧按钮等。
workSpaceViewContoller(_:
updateTitleView:)
• controller: KIMWorkSpaceViewController
工作台页面视图控制器。
• titleView: KIMNavigationTitleView
标题视图。
Void更新导航栏标题视图。SDK内部有相关修改标题视图的逻辑,如更新标题展示等,当标题视图发生更新时会调用该代理方法,可通过实现该方法对 titleView 内部变化进行监听,以便对 titleView 进行必要的二次处理。
workSpaceViewContoller(_:
showAppNavigation:
appViewController:
defaultHandler:)
• controller: KIMWorkSpaceViewController
工作台页面视图控制器。
• navigationController: UINavigationController
应用容器页面导航页面。
• appViewController: KIMWebAppViewController
应用容器页面。
• defaultHandler: @escaping () -> Void
默认跳转实现,调用该闭包执行SDK内部默认跳转行为。
Void打开应用容器。可以通过实现该方法对来自定义跳转到应用容器页面,如果需要执行SDK内部默认跳转行为,可以调用 defaultHandler 闭包实现。

自定义示例

自定义标题栏

工作台标题栏默认展示了搜索按钮。可通过实现KIMWorkSpaceViewControllerDelegateconfigTitleView 等协议方法来自定义标题栏的展示及点击事件。

默认自定义

代码示例

Swift
// 1. 继承自工作台视图控制器。
class CustomWorkSpaceViewController: KIMWorkSpaceViewController { 

    // 2. 重写初始化方法,设置页面自定义协议代理。
    required init() {
        self.delegate = self
        super.init()
    }
}
 // 3.实现 KIMWorkSpaceViewControllerDelegate 相关协议方法。
extension CustomWorkSpaceViewController: KIMWorkSpaceViewControllerDelegate {
    func workSpaceViewContoller(_ controller: KIMWorkSpaceViewController, configTitleView titleView: KIMNavigationTitleView) {
        /// 配置导航栏
        titleView.setTitle("应用中心")
    }
}

后台定制工作台

协作中台SDK支持定制工作台,接入方通过配置内置应用组件、单栏/双栏布局控件,以满足各部门不同的业务场景需求,实现“千人千面”的工作台。

效果展示

创建定制工作台

登录企业管理后台,即可创建定制工作台。

  • 支持单独设置桌面端和移动端的视图;

  • 支持设置工作台的布局,目前支持三种布局:单栏布局、双栏布局、双栏混合布局;

  • 支持设置工作台组件,目前支持11种工作台组件:顶部栏、宣传栏、应用列表、常用应用、基础应用、待办、公告、日历、轻审批、多维表仪表盘、图文列表;

定制工作台的入口需要企业管理员授予权限,若没有定制工作台设置入口,请联系企业超级管理员。