如何使用 UIApplicationShortCut 和 NavigationController 进行导航以获取 child 4

How to navigate with UIApplicationShortCut and NavigationController to get to get child 4

案例: 我有一个包含 TabBarcontroller 的应用程序,其中 TBC 我有一个 NavigationController。我想在此应用程序中添加 ApplicationShortcuts。 但是,其中一个需要位于选项卡 1 上,并且 4 个 segue 位于导航控制器的下方。我该如何实现?

我可以使用 NSNotificationCenter 并在第一层使用侦听器来访问第一个。但这需要我的应用程序之前打开..尝试发送另一个通知失败..

我的故事板:

From variable controller -> Navigation controller -> Table View(year-- opens here) -> Table View(period-- can get here if app was opened before) -> Table 视图(周)-> 选择器视图。 (完成)

我应该使用哪个函数来实现预期目标?

几小时后我发现了如何执行上述操作。

在主要 class ViewDidLoad:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "quickActions:", name: "quickAction", object: nil)

然后是一个监听器:

func quickActions(notification: NSNotification){
    print(notification.userInfo!)
    varDec.pressedYear = "2016" //used for the right year. (dynamical)
    varDec.pressedWeek = "13" //Used to show the right dates.
    let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("weekViewController") as! UIViewController
    self.navigationController!.pushViewController(VC1, animated: true)
}

让我有资格导航到任何 ViewController 而不会丢失我的 UINavigationController