转场和 UIScrollView

Segues and UIScrollView

这可能是微不足道的,但我真的卡住了。

我有 2 个 UIViewControllers,每个上都有一个按钮可以在它们之间导航

Home ---- > View 2
View 2 -----> Home

'Home' UIViewController 在底部有一个 UIScrollView 和视图 2 按钮。

有没有办法 return 到 'Home' 视图,同时 UIScrollView 仍处于之前的位置?

我正在使用 Swift xcode 6.

一种方法是在更改视图之前将滚动视图的 contentOffset 属性 存储在一个变量中。然后,当你 return 到 'Home' 时,你可以使用 scrollView.setContentOffset 方法再次滚动到该位置。事实上,如果您在 Home 的 viewWillAppear() 中将 animaton bool 设置为 false 来调用 setContentOffset,它应该会达到预期的效果。

您是否正在努力实现类似

的目标

Home → View 2 → another Home instance → Another View 2 instance

或类似

Home ⇆ View 2

我猜您想从 Home 实例转到新的 View 2 实例,然后返回到现有的 Home 实例。
如果您的情况是后者,那么您应该使用 unwind segue 从 View 2 转到 Home。