Swift 无法实例化并推送到另一个视图控制器

Swift 无法实例化并推送到另一个视图控制器,swift,pushviewcontroller,presentviewcontroller,Swift,Pushviewcontroller,Presentviewcontroller,我有收集视图,如果选择了单元格,它将下载一个pdf文件。下载完成并再次选择单元格后,它将推送到另一个视图控制器。但它不会推动,有人能解释为什么吗 这是我的密码 if self.percentProgressFinal == 1.0 { //download complete print("SUCCESS") let storyboard = UIStoryboard(name: "Main", bundle: nil) let vc = storyboard.ins

我有收集视图,如果选择了单元格,它将下载一个pdf文件。下载完成并再次选择单元格后,它将推送到另一个视图控制器。但它不会推动,有人能解释为什么吗

这是我的密码

if self.percentProgressFinal == 1.0 { //download complete
     print("SUCCESS")
     let storyboard = UIStoryboard(name: "Main", bundle: nil)
     let vc = storyboard.instantiateViewControllerWithIdentifier("NEXT")
      self.navigationController?.pushViewController(vc, animated: true)
} else {
      print("still downloading")
}
它成功地打印了“SUCCESS”,但代码不会执行。我也试着用现在和这个

    let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let nextViewController: redirectMagazineViewController = storyBoard.instantiateViewControllerWithIdentifier("NEXT") as! redirectMagazineViewController // my second view controller name   
    self.navigationController?.pushViewController(nextViewController, animated: true)

但仍然不起作用。我确信我的故事板id是“下一个”。您是否检查了Identity Inspector视图控制器上的“使用故事板id”按钮?

您似乎没有嵌入导航控制器


打印self.navigationController。您的导航控制器似乎为零。是否嵌入了导航控制器?你的故事板是什么样子的?我没有使用导航控制器。我的故事板只是集合视图,带有图像和标签,还有单元内的进度视图选择集合视图控制器,编辑器>嵌入>导航控制器哦,对了,它可以工作!谢谢,所以如果我想使用这个,我必须嵌入导航控制器?没有错误,只是不能移动到另一个视图控制器。如果我选择了单元格,则什么都没有发生。当在导航控制器中按下其他ViewController时,您成功了吗?在我添加导航控制器后,它成功了。实际上,如果没有导航控制器,它将很难工作