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