From ea19099ebf46969d892887f457c67967b085aa41 Mon Sep 17 00:00:00 2001 From: Dominic Go <18517029+dominicstop@users.noreply.github.com> Date: Thu, 13 Apr 2023 07:20:27 +0800 Subject: [PATCH] =?UTF-8?q?=E2=AD=90=EF=B8=8F=20Impl:=20`RNIModalManager.g?= =?UTF-8?q?etModalInstance`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../React Native/RNIModal/RNIModalManager.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ios/src_library/React Native/RNIModal/RNIModalManager.swift b/ios/src_library/React Native/RNIModal/RNIModalManager.swift index d338bea3..7f8374a9 100644 --- a/ios/src_library/React Native/RNIModal/RNIModalManager.swift +++ b/ios/src_library/React Native/RNIModal/RNIModalManager.swift @@ -306,6 +306,19 @@ public class RNIModalManager { }; }; + public func getModalInstance( + forPresentedViewController viewController: UIViewController + ) -> (any RNIModal)? { + let presentingModal = self.modalInstances.first { + $0.modalViewController === viewController; + }; + + guard let presentingVC = presentingModal?.modalViewController + else { return nil }; + + return self.getModalInstance(forPresentingViewController: presentingVC); + }; + public func getModalInstances( forWindow window: UIWindow ) -> [any RNIModal] {