diff --git a/tns-core-modules/ui/page/page.ios.ts b/tns-core-modules/ui/page/page.ios.ts index 2c94dc37e..4e03a8ef9 100644 --- a/tns-core-modules/ui/page/page.ios.ts +++ b/tns-core-modules/ui/page/page.ios.ts @@ -140,10 +140,12 @@ class UIViewControllerImpl extends UIViewController { if (!owner._presentedViewController && frame) { const newEntry: BackstackEntry = this[ENTRY]; - frame.setCurrent(newEntry); - + // frame.setCurrent(...) will reset executing context so retrieve it here const navigationContext = frame._executingContext || { navigationType: NavigationType.unset }; const isReplace = navigationContext.navigationType === NavigationType.replace; + + frame.setCurrent(newEntry); + if (isReplace) { let controller = newEntry.resolvedPage.ios; if (controller) {