diff --git a/tns-core-modules/ui/core/view/view.ios.ts b/tns-core-modules/ui/core/view/view.ios.ts index 2a92ffd01..21ababa07 100644 --- a/tns-core-modules/ui/core/view/view.ios.ts +++ b/tns-core-modules/ui/core/view/view.ios.ts @@ -774,9 +774,15 @@ export namespace ios { layoutGuide = initLayoutGuide(controller); } const safeArea = layoutGuide.layoutFrame; - const position = owner.getPositionFromFrame(safeArea); + let position = owner.getPositionFromFrame(safeArea); const safeAreaSize = safeArea.size; + const hasChildViewControllers = controller.childViewControllers.count > 0; + if (hasChildViewControllers) { + const fullscreen = controller.view.frame; + position = owner.getPositionFromFrame(fullscreen); + } + const safeAreaWidth = layout.round(layout.toDevicePixels(safeAreaSize.width)); const safeAreaHeight = layout.round(layout.toDevicePixels(safeAreaSize.height));