swift - iOS 10 使用参数返回导航堆栈中的根目录

标签 swift uitableview segue xcode8 ios10

我有一个初始的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/

相关文章:

快速访问可变长度数组

iphone - 如何在UITableViewCellStyleSubtitle的cell.detailText.label中添加两个标签?

ios - 如何从第一个选项卡转到选项卡栏 Controller 的第二个选项卡?

ios - MPNowPlayingInfoCenter 信息被 AVPlayer 覆盖

swift pod update Google Messaging 生成错误 Use of undeclared type

swift - 跟踪totalBytesSent会阻止动画几秒钟

uitableview - swift iOS 中的 TableView 问题

iphone - 对象dealloc仅在iOS 4.3中崩溃

ios - 执行 segue 时快速终止 View Controller

ios - 从父 View 向容器 View 传递数据