Present viewController in appdelegate when receive remote notification
===

    - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    {
            NSLog(@"userInfo = %@", userInfo);
            NSLog(@"Recieve video call");
            IMYVideoCallViewController *videoCallVC = [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"videoCallViewController"];
            
    //        [self.window.rootViewController presentModalViewController:videoCallVC animated:NO];
            
            [self.window addSubview:videoCallVC.view];
            [self.window makeKeyAndVisible];
    }

Because the current view controller may not be the rootViewController, and it doesn't use navigation or tabbar controller, I can not use the topViewController or selectedViewController.

I use addsubview to do that, it show the view, but when i tap any button in the view, it crash  with exc_bad_access.
Could someone tell me what's wrong? Or other way to do that.
Thanks a lot.

P.S
I guess it because i have no reference to my view controller, so i got exc_bad_access.
Should I make the view controller strong in the appdelegate?