BitmovinPlayerUIController uiReady() controlsWillShow() controlsWillHide() webView(_:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:) scalingMode hasOwnPlayerLayer isPictureInPicture rootView showSkipControlsInPictureInPicture enterPictureInPicture() exitPictureInPicture() destroy() willRotate() didRotate()