From b398f2758698c9b3b79375c652c76ffb25ef6487 Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Fri, 14 Oct 2016 10:02:35 +0300 Subject: [PATCH] code fixed to work in viewDidLoad --- tns-core-modules/application/application.ios.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tns-core-modules/application/application.ios.ts b/tns-core-modules/application/application.ios.ts index c8da2cf4c..0d18f497e 100644 --- a/tns-core-modules/application/application.ios.ts +++ b/tns-core-modules/application/application.ios.ts @@ -283,9 +283,14 @@ typedExports.start = function (entry?: NavigationEntry) { let rootView = createRootView(); if(rootView) { // Attach to the existing iOS app - let rootController = iosApp.nativeApp.keyWindow.rootViewController; - rootController.presentViewControllerAnimatedCompletion(rootView.ios.controller, utils.ios.MajorVersion >= 7, null); - uiUtils.ios._layoutRootView(rootView, utils.ios.getter(UIScreen, UIScreen.mainScreen).bounds); + var window = iosApp.nativeApp.keyWindow || (iosApp.nativeApp.windows.count > 0 && iosApp.nativeApp.windows[0]); + if(window) { + var rootController = window.rootViewController; + if(rootController) { + rootController.presentViewControllerAnimatedCompletion(rootView.ios.controller, utils.ios.MajorVersion >= 7, null); + uiUtils.ios._layoutRootView(rootView, utils.ios.getter(UIScreen, UIScreen.mainScreen).bounds); + } + } } }