Ios 当任何视图控制器可见时,在AppDelegate中使用标识符执行

Ios 当任何视图控制器可见时,在AppDelegate中使用标识符执行,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,当应用程序收到本地通知时,我的AppDelegate中有此方法。我希望它在收到通知时执行到视图控制器的切换。当当前可见的视图控制器是根视图控制器时,这可以正常工作,但当它是任何其他视图控制器时,它不工作。我无法访问visibleViewController,因为我没有使用导航控制器。我怎样才能解决这个问题 - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)noti

当应用程序收到本地通知时,我的AppDelegate中有此方法。我希望它在收到通知时执行到视图控制器的切换。当当前可见的视图控制器是根视图控制器时,这可以正常工作,但当它是任何其他视图控制器时,它不工作。我无法访问visibleViewController,因为我没有使用导航控制器。我怎样才能解决这个问题

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
    NSString *segueId = @"segueToTrigger";
    [self.window.rootViewController performSegueWithIdentifier:segueId sender:self];
}

在情节提要中,为视图控制器提供情节提要id。使用

    UIViewController * vc = [self.storyboard instantiateViewControllerWithIdentifier:@"[<your_story_board_id>]"];
    [[[[UIApplication sharedApplication]delegate]window]addSubview:vc.view];
请记住将vc指定给强属性,否则它将被释放出函数