Swift – 远程通知和导航控制器stream程

我正在设置推送通知,我将发送到设备的一些数据,我想加载导航控制器堆栈上的某个视图。 但是,我想要保持导航堆栈完好,即目标视图控制器应该仍然有一个导航栏与后退button向后回到前一个视图控制器等。

stream程:导航控制器 – >根视图控制器 – >目标控制器。

我如何才能在UINavigationController堆栈中显示特定的非root用户视图控制器,而不会丢失层次结构和function?

现在我正在做这个,它显示了正确的视图控制器,但没有导航栏:

let idPushNotification = userInfo["idPushNotification"] as String let storyboard = UIStoryboard(name: "Main", bundle: nil) let destinationViewController = storyboard.instantiateViewControllerWithIdentifier("DestinationViewController") as DestinationViewController destinationViewController.idPushNotification = idPushNotification.toInt()! let navigationController = self.window?.destinationViewController; navigationController?.presentViewController(destinationViewController, animated: false, completion: nil) 

您正在呈现视图控制器,所以它不会显示任何导航pushViewController 。您需要导航堆栈上的pushViewController

  let navigationController:UINavigationController = self.window?.destinationViewController as UINavigationController; navigationController?.pushViewController(destinationViewController, animated: false)