# Embed zoom client sdk in view

**URL:** <https://devforum.zoom.us/t/embed-zoom-client-sdk-in-view/39022>\
**Category:** iOS\
**Tags:** dc\
**Created:** [December 22, 2020, 7:50pm UTC](https://devforum.zoom.us/t/embed-zoom-client-sdk-in-view/39022 "2020-12-22T19:50:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![anshul.shah](https://avatars.discourse-cdn.com/v4/letter/a/e95f7d/32.png) [@anshul.shah](https://devforum.zoom.us/u/anshul.shah)\
**Post date:** [December 22, 2020, 7:50pm UTC](https://devforum.zoom.us/t/embed-zoom-client-sdk-in-view/39022/1 "2020-12-22T19:50:56Z")

</div>

**Description**  
Question about Zoom iOS SDK (version 5.2.4):

We would like to embed the whole zoom UI in one viewController as child viewController, is this possible? If yes, would it impact any of the zoom UI elements or functionalities?  
We are trying to hide the Meeting ID & Password, in another thread we were advised to disable the password from MobileRTCSettings, when doing that, we are still able to click on the zoom text (at the top center) and view the password, how do we prevent this? We would like to completely disable the users from being able to view the meeting password.  
What SDK functions/methods we need to call if we would like to implement our own UI to replicate the SDK top banner functionalities (Change audio output “Speaker, headsets” & Leave)

---

<div class="post-metadata">

**Author:** ![Michael\_Condon](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael_condon/32/13543_2.png) [@Michael\_Condon](https://devforum.zoom.us/u/Michael_Condon)\
**Post date:** [December 23, 2020, 12:44am UTC](https://devforum.zoom.us/t/embed-zoom-client-sdk-in-view/39022/2 "2020-12-23T00:44:00Z")

</div>

Hey @anshul.shah,

Thanks for using the dev forum.

You can specify the navigation controller to use with `setMobileRTCRootController` but I do not think you can embed the entire default UI within a ViewController. You can only hide the meeting ID and password completely by hiding the entire top bar.  
If you decide to implement your own UI, you would need to:

- Create a `MobileRTCCustomizedUIMeetingDelegate` that would handle presenting the custom meeting UI through its callback functions.
- Set `enableCustomMeeting` to true in the `MobileRTCMeetingSettings`
- Configure your UI and setting up the relevant MobileRTCVideoViews
- Use `MobileRTCAudioServiceDelegate` to listen for audio updates in the meeting, and to change audios ource you can use `switchMyAudioSource`. There are also other audio functions in that file `MobileRTCMeetingService+Audio.h`
- Leaving/Ending the meeting can be done using `leaveMeetingWithCmd`

The majority of the default UI can be replicated using the callbacks within MobileRTCMeetingServiceDelegate, and the functions/properties within MobileRTCMeetingService and MobileRTCMeetingSettings.

Thanks!  
Michael
