fix(ios): getVisibleViewController maximum call stack exceeded (#9168)

Passed all the Automated tests.
This commit is contained in:
Nathan Walker
2021-01-23 12:20:30 -08:00
committed by GitHub
parent cc65bdf141
commit 1a3523ef22

View File

@@ -96,19 +96,12 @@ export namespace iOSNativeHelper {
} }
export function getVisibleViewController(rootViewController: UIViewController): UIViewController { export function getVisibleViewController(rootViewController: UIViewController): UIViewController {
if (rootViewController.presentedViewController) { let viewController = rootViewController;
return getVisibleViewController(rootViewController.presentedViewController);
}
if (rootViewController.isKindOfClass(UINavigationController.class())) { while (viewController && viewController.presentedViewController) {
return getVisibleViewController((<UINavigationController>rootViewController).visibleViewController); viewController = viewController.presentedViewController;
} }
return viewController;
if (rootViewController.isKindOfClass(UITabBarController.class())) {
return getVisibleViewController(<UITabBarController>rootViewController);
}
return rootViewController;
} }
export function applyRotateTransform(transform: CATransform3D, x: number, y: number, z: number): CATransform3D { export function applyRotateTransform(transform: CATransform3D, x: number, y: number, z: number): CATransform3D {