跳转到内容
搜索文档

MeetingViewController

最后更新 查看 MarkdownAgent 设置

会议主屏幕视图控制器。 显示参会者网格、插件、屏幕共享、顶部栏和控制栏。

初始化参数

参数 类型 必填 默认值 描述
meeting RealtimeKitClient - 当前会议的 RealtimeKit 客户端实例
completion @escaping () -> Void - 会议结束时调用的闭包

属性

属性 类型 必填 默认值 描述
dataSource MeetingViewControllerDataSource? nil 用于提供自定义顶部栏、中间视图和底部栏的数据源

MeetingViewControllerDataSource 协议

实现此协议以在会议屏幕中提供自定义 UI 区域。

方法 返回类型 描述
getTopbar(viewController:) RtkMeetingHeaderView? 返回会议屏幕的自定义顶部栏视图
getMiddleView(viewController:) UIView? 返回顶部栏与控制栏之间的自定义中间视图
getBottomTabbar(viewController:) RtkMeetingControlBar? 返回会议屏幕的自定义控制栏

使用示例

基本用法

import RealtimeKitUI

let meetingVC = MeetingViewController(
    meeting: rtkClient,
    completion: {
        self.dismiss(animated: true)
    }
)
meetingVC.modalPresentationStyle = .fullScreen
self.present(meetingVC, animated: true)

使用自定义数据源

import RealtimeKitUI

class CustomDataSource: MeetingViewControllerDataSource {
    func getTopbar(viewController: MeetingViewController) -> RtkMeetingHeaderView? {
        return RtkMeetingHeaderView(meeting: rtkClient)
    }

    func getMiddleView(viewController: MeetingViewController) -> UIView? {
        return nil
    }

    func getBottomTabbar(viewController: MeetingViewController) -> RtkMeetingControlBar? {
        return nil
    }
}

let meetingVC = MeetingViewController(
    meeting: rtkClient,
    completion: {
        self.dismiss(animated: true)
    }
)
meetingVC.dataSource = CustomDataSource()
self.present(meetingVC, animated: true)

这篇文档对您有帮助吗?