diff --git a/ios/Video/RCTVideo.swift b/ios/Video/RCTVideo.swift index f1b53a584e..e8c91d84af 100644 --- a/ios/Video/RCTVideo.swift +++ b/ios/Video/RCTVideo.swift @@ -968,7 +968,8 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH @objc func setFullscreen(_ fullscreen: Bool) { - if fullscreen && !_fullscreenPlayerPresented && _player != nil { + var alreadyFullscreenPresented = _presentingViewController?.presentedViewController != nil + if fullscreen && !_fullscreenPlayerPresented && _player != nil && !alreadyFullscreenPresented { // Ensure player view controller is not null // Controls will be displayed even if it is disabled in configuration if _playerViewController == nil {