← Cloudflare Realtime / realtime / realtimekit / ui-kit / api-reference / ios
MeetingViewController
Hlavní view controller obrazovky schůzky. Zobrazuje mřížku účastníků, pluginy, sdílení obrazovky, hlavičku a ovládací lištu.
Parametry inicializátoru
| Parametr | Typ | Povinné | Výchozí | Popis |
|---|---|---|---|---|
meeting |
RealtimeKitClient |
✅ | - | Instance klienta RealtimeKit pro aktivní schůzku |
completion |
@escaping () -> Void |
✅ | - | Closure volaná při ukončení schůzky |
Vlastnosti
| Vlastnost | Typ | Povinné | Výchozí | Popis |
|---|---|---|---|---|
dataSource |
MeetingViewControllerDataSource? |
❌ | nil |
Zdroj dat pro poskytnutí vlastní horní lišty, středního zobrazení a spodní lišty |
Protokol MeetingViewControllerDataSource
Implementujte tento protokol, abyste do obrazovky schůzky přidali vlastní sekce uživatelského rozhraní.
| Metoda | Návratový typ | Popis |
|---|---|---|
getTopbar(viewController:) |
RtkMeetingHeaderView? |
Vrací vlastní zobrazení záhlaví pro obrazovku schůzky |
getMiddleView(viewController:) |
UIView? |
Vrací vlastní prostřední zobrazení mezi záhlavím a ovládací lištou |
getBottomTabbar(viewController:) |
RtkMeetingControlBar? |
Vrací vlastní ovládací lištu pro obrazovku schůzky |
Příklady použití
Základní použití
import RealtimeKitUI
let meetingVC = MeetingViewController(
meeting: rtkClient,
completion: {
self.dismiss(animated: true)
}
)
meetingVC.modalPresentationStyle = .fullScreen
self.present(meetingVC, animated: true)S vlastním zdrojem dat
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)