【发布时间】:2016-01-19 08:30:59
【问题描述】:
(由于最初的错误标题而重新发布)
当用户收到我们应用的推送通知(并点击它)时,应用应该会打开一个详细信息屏幕。从导航的角度来看,应用程序通常在用户打开它的任何时候都具有这种结构:
TabBarController -> 导航控制器 -> 视图控制器
一旦使用打开推送通知,我想实例化一个UIViewController。但是,这个 VC 应该是 tabbarcontroller 的一部分,以便用户也可以导航到应用程序的其他区域。现在我可以显示 VC 本身,但我不能让它显示为 tabbarcontroller 的一部分:
class private func instantiateJobDetailsViewController(job: JobModel) {
if let currentViewController = UIApplication.sharedApplication().delegate?.window??.rootViewController {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let jobDetailViewController = storyboard.instantiateViewControllerWithIdentifier("JobDetailController") as! JobDetailController
jobDetailViewController.job = job
currentViewController.presentViewController(jobDetailViewController, animated: true, completion: nil)
} else {
ClientHelper.displayAlertAsync("Error", message: "Info for support: cannot present jobDetails view controller", controller: nil)
}
}
有人可以提供一些关于如何实例化这样一个 VC 的指导,同时保留标签栏控制器以便用户可以在应用程序中导航吗?
【问题讨论】:
标签: ios swift uiviewcontroller uinavigationcontroller