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已经完成了该操作