Vinoy Alexander Vinoy Alexander - 1 year ago 127
iOS Question

Warning: attempt to present ViewController whose view is not in the window hierarchy

In one of my apps, I'm calling a viewController from the

application didReceiveLocalNotification
method. The page loads successfully, but it shows a warning as :

Warning: Attempt to present <blankPageViewController: 0x1fda5190> on
<ViewController: 0x1fd85330> whose view is not in the window hierarchy!

My code is as follows :

-(void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {

blankPageViewController *myView = [[blankPageViewController alloc]
initWithNibName:@"blankPageViewController" bundle: nil];
myView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.viewController presentViewController:myView animated:NO completion:nil];

Answer Source

Finally I solved that issue with the following code.

-(void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
       self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
       self.blankviewController = [[blankPageViewController alloc] initWithNibName:@"blankPageViewController" bundle:nil];
       self.window.rootViewController = self.blankviewController;
       [self.window makeKeyAndVisible];
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download