← Cloudflare Realtime / realtime / realtimekit / ui-kit / api-reference / ios
RtkMoreMenu
Нижняя панель с меню, отображающая варианты действий во встрече, такие как чат, опросы и список участников.
Параметры инициализатора
| Параметр | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
title |
String? |
❌ | nil |
Необязательный заголовок, отображаемый в верхней части меню |
features |
[MenuType] |
✅ | - | Массив пунктов меню для отображения |
onSelect |
@escaping (MenuType) -> Void |
✅ | - | Замыкание, вызываемое при выборе пользователем пункта меню |
Методы
| Метод | Возвращаемый тип | Описание |
|---|---|---|
show(on:) |
Void |
Отображает меню в виде нижней панели на указанном UIView |
reload(title:features:) |
Void |
Перезагружает меню с новым заголовком и набором функций |
Примеры использования
Базовое использование
import RealtimeKitUI
let menu = RtkMoreMenu(
features: [.chat, .polls, .participants],
onSelect: { menuType in
print("Selected: \(menuType)")
}
)
menu.show(on: self.view)С заголовком
import RealtimeKitUI
let menu = RtkMoreMenu(
title: "More Options",
features: [.chat, .polls, .participants],
onSelect: { menuType in
switch menuType {
case .chat:
print("Open chat")
case .polls:
print("Open polls")
case .participants:
print("Open participants")
default:
break
}
}
)
menu.show(on: self.view)