我可能已经将自己设计成了一个角落,但我正在寻找一些在导航控制器堆栈中向后导航的见解。在我的故事板中,我有一个这样的布局;
第二个表格视图自行调整,允许用户无限次向前导航,具体取决于表格中填充的内容。这工作正常。
我在第二个表视图上实现了一个后退按钮,它与 goBack 动作相连,就像这样;
@IBAction func goBack(segue:UIStoryboardSegue) {
navigationController?.popViewControllerAnimated(true)
}
这适用于导航回所有“循环segues”(我没有更好的术语),但后退按钮只会返回到第二个Table View控制器的第一个实例,并且永远不会回到第一个Table View控制器。虽然我意识到我没有回到第一个Table View控制器的segue,但我想找到一种方法在第二个Table View中使用相同的 Back 按钮返回到第一个表查看控制器,一旦它通过每个后续的表视图弹回。
我在 goBack 函数中尝试了navigationController?.popToRootViewControllerAnimated(true)
,但这会立即将我带回第一个表视图控制器,并且永远不会迭代回到第二个(或编程第3个) ,第4,第5等)一步一步。提前谢谢!