Ios UINavigationController返回零

Ios UINavigationController返回零,ios,uinavigationcontroller,swift2,uistoryboardsegue,Ios,Uinavigationcontroller,Swift2,Uistoryboardsegue,我们已经有了相同的问题,UINavigationController返回nil,但它们都与segues的类似问题有关,但我的问题有点不同: 在我的TableViewController中,我嵌入了一个UINavigationController,并从我的tableView中打开另一个ViewController(在此ViewController中navigationController为零) 我的故事板: 奇怪的是,如果我选择tableView的第一行或最后一行,一切正常(navigation

我们已经有了相同的问题,
UINavigationController
返回
nil
,但它们都与segues的类似问题有关,但我的问题有点不同:

在我的TableViewController中,我嵌入了一个
UINavigationController
,并从我的tableView中打开另一个ViewController(在此ViewController中
navigationController
为零)

我的故事板:

奇怪的是,如果我选择tableView的第一行或最后一行,一切正常(navigationController不返回nil),但当我选择任何其他行时,它返回nil

我正在使用
视图中的导航栏将出现
ScrollViewDidScroll

override func viewWillAppear(animated: Bool) {

    hairLine.hidden = true
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.translucent = true
    self.navigationController?.view.backgroundColor = UIColor.clearColor()
    self.navigationController?.navigationBar.backgroundColor = UIColor.clearColor()
    self.navigationController?.navigationBar.tintColor = UIColor.blackColor()

}

有人知道这里出了什么问题吗?

我想您是直接从prototype cell而不是viewcontroller加入segue的。不从任何UI组件将控制器之间的segue连接到控制器。覆盖
prepareForSegue
方法。

嘿,伙计,我按照你的建议尝试了,但导航控制器仍然为零。你在tableview的didselect方法中写了什么?
performsgueWithIdentifier(“openTag”,发件人:self)
您是否检查了storyboard中的segue连接?首先从storyboard中删除segue,然后在tableview的“didSelectRowForIndexPath”委托方法中编写推送视图的方法。@Gagan\u iOS已经完成了该操作