From e96d9565bdabbea3d8b0dd2d45b273febbdd9363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Moska=C5=82a?= <91079590+moskalakamil@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:32:44 +0100 Subject: [PATCH] fix(ios): restore inline UI after PIP stop to prevent black screen (#4852) * fix(ios): restore inline UI after PIP stop to prevent black screen * fix: restore pip when view is attached --- .../ios/view/VideoComponentViewObserver.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/react-native-video/ios/view/VideoComponentViewObserver.swift b/packages/react-native-video/ios/view/VideoComponentViewObserver.swift index 25cc844e..2b36c813 100644 --- a/packages/react-native-video/ios/view/VideoComponentViewObserver.swift +++ b/packages/react-native-video/ios/view/VideoComponentViewObserver.swift @@ -117,6 +117,14 @@ class VideoComponentViewObserver: NSObject, AVPlayerViewControllerDelegate { func playerViewControllerWillStopPictureInPicture(_: AVPlayerViewController) { delegate?.willExitPictureInPicture() } + + func playerViewControllerRestoreUserInterfaceForPictureInPictureStop( + _ playerViewController: AVPlayerViewController, + completionHandler: @escaping (Bool) -> Void + ) { + let isViewAttached = view?.window != nil + completionHandler(isViewAttached) + } func playerViewController( _: AVPlayerViewController,