我有一个初始的ViewController
,它是一个包含大量数据的TableView
。我有一个标题栏按钮项,它链接到另一个 TableView
,其中包含第一个 ViewController
中的数据摘要。我目前拥有它,以便当您单击单元格
时,它会将用户重定向回第一个ViewController
并将其滚动到正确的单元格
。但是,它将 View 添加到堆栈中,但实际上并没有正确地将它们移回原来的位置。我想我可以通过 Unwind
segues 来做到这一点,但我似乎无法让它们通过单元格点击来工作。有更好的方法可以实现这一目标吗?
当我切换到另一个 View 时,我还需要在初始 Controller 中设置两个变量来告诉它滚动到哪个索引。
最佳答案
1.UNWind Segue: 假设我们需要基于与导航栏上默认“后退”按钮以外的其他内容的交互,以编程方式触发向后导航。你会怎么做?是的 - 你已经明白了:通过使用展开转场。
2.其他方式是通常的:PopViewController
方法
根据您的问题,您可以选择更简单的选项 2。
就将数据从 SecondViewController 发送到 FirstViewController 而言,您可以使用委托(delegate)模式将数据发送回。 这里有一些有用的帖子:https://stackoverflow.com/a/25523091/3400991
欢迎评论。谢谢
关于swift - iOS 10 使用参数返回导航堆栈中的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41135779/