转场和 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。
这可能是微不足道的,但我真的卡住了。
我有 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。