如何从模态转换返回后重置我的UIScrollView的位置?

jak*_*115 13 objective-c uiscrollview ios

我有一个简单的视图,包含一个带有许多按钮的长视图,整个事物都在一个UIScrollView.该scroller作品很好,我可以scroll在底部和点击button.每个button触发一个模态seque to另一个view.view然后,用户交互解除了新内容,导致原件UIScrollView's view再次加载.

这是问题:如果我点击顶部的按钮UIScrollView,我输入模态segue,关闭新的view,然后返回到UIScrollView's view没有问题.但是,如果我点击其中一个按钮UIScrollView,当我退回seque然后转换回来时,我的滚动都搞砸了.我只能看到我下方的区域scroller,不能再scroll回到顶部了!

我很确定必须有一些方法来重置UIScrollView's开始和结束点ViewWillAppear,但我无法弄明白.任何帮助表示赞赏!

另外,仅供参考,我只是添加了UIScrollView通过界面构建​​器,并且尚未在任何地方实现或合成它.

kir*_*vda 29

试试这段代码:

- (void)viewWillAppear:(BOOL)animated
{
  [yourscrollview setContentOffset:CGPointZero animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

  • Swift3:yourscrollview.setContentOffset(CGPoint.zero,动画:true) (2认同)