diff --git a/packages/core/ui/page/index.ios.ts b/packages/core/ui/page/index.ios.ts index f164f8101..f372355e7 100644 --- a/packages/core/ui/page/index.ios.ts +++ b/packages/core/ui/page/index.ios.ts @@ -74,9 +74,10 @@ class UIViewControllerImpl extends UIViewController { public isBackstackSkipped: boolean; public isBackstackCleared: boolean; - private _isRunningLayout = 0; + // this is initialized in initWithOwner since the constructor doesn't run on native classes + private _isRunningLayout: number; private get isRunningLayout() { - return this._isRunningLayout === 0; + return this._isRunningLayout !== 0; } private startRunningLayout() { this._isRunningLayout++; @@ -96,6 +97,7 @@ class UIViewControllerImpl extends UIViewController { public static initWithOwner(owner: WeakRef): UIViewControllerImpl { const controller = UIViewControllerImpl.new(); controller._owner = owner; + controller._isRunningLayout = 0; return controller; }