2016-12-14 33 views
0

我有一个初始的ViewController这是一个TableView与大量的数据。我有一个标题栏按钮项目,链接到另一个TableView,其中第一个数据为ViewController。我目前拥有它,因此当您点击cell时,它会将用户重定向回第一个ViewController并将它们滚动到正确的cells。但是,它将视图添加到堆栈,并且实际上不会将它们正确移回。我认为我可以通过Unwind这个步骤完成这项工作,但似乎无法让他们通过单元格点击工作。有没有更好的方法可以实现这一目标?iOS 10返回根目录在导航堆栈中的参数

当我切换到另一个视图时,我还需要在初始控制器中设置两个变量来告诉它要滚动到的索引。

+0

你在哪里添加了代码滚动,请确保添加这样的行viewWillAppear不在viewDidLoad –

+0

滚动功能已经起作用,我只是希望segue使视图回到导航堆栈,而不是转发。 – Aaron

+0

为此你可以使用self.navigationcontroller.popview方法 –

回答

0

1.UNWind Segue: 假设我们需要基于与导航栏上默认的“返回”按钮以外的其他功能进行交互,以编程方式触发向后导航。你会怎么做?是的 - 你已经明白了:通过使用放松的继续。

2.其他方式通常是:PopViewController方法

根据你的问题,你可以选择2哪个更容易走。

至于将数据从SecondViewController发送到FirstViewController,您可以使用委托模式发回数据。 这里有几个有用的帖子:https://stackoverflow.com/a/25523091/3400991

随时发表评论。谢谢