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

cannot instantiante and push to another view controller

我有集合视图,如果单元格 selected,它正在下载 pdf 文件。下载完成并再次 select 单元格后,它会推送到另一个视图控制器。但是它没有推送,有人可以解释为什么吗?

这是我的代码

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" 但代码无法执行。我也尝试使用 present 和 this

    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 是 "NEXT".

您是否在 Identity Inspector 视图控制器上选中了“使用故事板 ID”按钮?

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