From 03e7644a8ec61ac8e8a1dc942d95b6456de664ba Mon Sep 17 00:00:00 2001 From: Martin Yankov Date: Wed, 15 Aug 2018 11:53:45 +0300 Subject: [PATCH] layout viewcontroller in fullscreen if has childviewcontrollers --- tns-core-modules/ui/core/view/view.ios.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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));