ChatExtensionRoomSettingsViewController.swift 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // ChatExtensionRoomSettingsViewController.swift
  3. // TUIRoomKit
  4. //
  5. // Created by janejntang on 2023/6/26.
  6. //
  7. import Foundation
  8. class ChatExtensionRoomSettingsViewController: UIViewController {
  9. let roomView: ChatExtensionRoomSettingsView
  10. init(isOpenMicrophone: Bool, isOpenCamera: Bool) {
  11. let viewModel = ChatExtensionRoomSettingsViewModel(isOpenMicrophone: isOpenMicrophone, isOpenCamera: isOpenCamera)
  12. roomView = ChatExtensionRoomSettingsView(viewModel: viewModel)
  13. super.init(nibName: nil, bundle: nil)
  14. }
  15. required init?(coder: NSCoder) {
  16. fatalError("init(coder:) has not been implemented")
  17. }
  18. override func loadView() {
  19. view = roomView
  20. }
  21. override func viewDidLoad() {
  22. setNavBar()
  23. }
  24. private func setNavBar() {
  25. navigationItem.title = .roomDeviceSetText
  26. }
  27. deinit {
  28. debugPrint("deinit \(self)")
  29. }
  30. }
  31. private extension String {
  32. static var roomDeviceSetText: String {
  33. localized("Meeting Settings")
  34. }
  35. }