mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 02:54:11 +08:00
fix(ios): getVisibleViewController maximum call stack exceeded
This commit is contained in:
@ -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 {
|
||||||
|
Reference in New Issue
Block a user