如何在导航控制器显示的视图中从容器视图执行segue?

故事板

我想从使用连接到分割视图控制器的导航控制器呈现的“H”中的视图容器中进行切换。 我怎么能做到这一点? 我已经使用本地链接的故事板ID尝试了常规的performSegueWithIdentifier但删除了顶部导航栏。 我想保留顶部导航栏并执行segue,就像使用主导航控制器完成一样(选择在详细视图中显示哪个视图控制器的行)。

任何帮助是极大的赞赏!

我完全需要@vacawama在这里提出的内容,虽然我无法重现,但我尝试了你的步骤但是self.delegate?.segueToNext("GoToGreen")被调用但是协议本身和容器视图控制器都没有。 经过一整天的搜索,我意识到问题出在swift版本上。 只需替换它:

 func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "EmbedH" { let dvc = segue.destination as! HViewController dvc.delegate = self } } 

为了这:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "EmbedH" { let dvc = segue.destination as! HViewController dvc.delegate = self } } 

我缺少的其他细节是关于嵌入式segue。 确保将容器View连接到HViewController,而不是View Controller本身,否则将不会出现segue的Embed选项。