← Cloudflare Realtime / realtime / realtimekit / ui-kit / api-reference / ios
RtkMeetingControlBar
Панель управления для групповых звонков, которая расширяет RtkControlBar с кнопками переключения микрофона и видео.
Параметры инициализатора
| Параметр | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
meeting |
RealtimeKitClient |
✅ | - | Экземпляр клиента RealtimeKit |
delegate |
RtkTabBarDelegate? |
✅ | - | Делегат для обработки взаимодействий с панелью вкладок |
presentingViewController |
UIViewController |
✅ | - | View controller, используемый для показа модальных экранов |
appearance |
RtkControlBarAppearance |
❌ | RtkControlBarAppearanceModel() |
Конфигурация внешнего вида панели управления |
settingViewControllerCompletion |
(() -> Void)? |
❌ | nil |
Замыкание, вызываемое при закрытии view controller настроек |
onLeaveMeetingCompletion |
(() -> Void)? |
❌ | nil |
Замыкание, вызываемое при выходе участника из встречи |
Свойства
| Свойство | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
dataSource |
RtkMeetingControlBarDataSource? |
❌ | nil |
Источник данных для настройки кнопок панели управления |
Примеры использования
Базовое использование
import RealtimeKitUI
let controlBar = RtkMeetingControlBar(
meeting: rtkClient,
delegate: self,
presentingViewController: self
)
view.addSubview(controlBar)С обработчиком выхода из встречи
import RealtimeKitUI
let controlBar = RtkMeetingControlBar(
meeting: rtkClient,
delegate: self,
presentingViewController: self,
onLeaveMeetingCompletion: {
self.navigationController?.popViewController(animated: true)
}
)
view.addSubview(controlBar)