我有一个带有 ScrollView 的 View Controller 。这个 View Controller 包含一个 scrollview 作为 self.view 的唯一 child 。 当该 View Controller 被模态转换时, View Controller 将按预期在顶部位置显示 ScrollView 。 当该 View Controller 被推送 segued 时, View Controller 将显示向下滚动到底部的 ScrollView ,这不是预期的。
为了纠正这个问题,我尝试了这个(在 viewDidLoad 中)但两者都不起作用:
[self setAutomaticallyAdjustsScrollViewInsets:NO];
或
CGPoint topOffset = CGPointMake(0, 0);
[self.patientenScrollView setContentOffset:topOffset animated:YES];
为什么 segue 的类型会影响滚动位置? 我怎样才能以编程方式滚动到顶部? 或者 viewDidLoad 是滚动的错误位置? 我只对垂直滚动感兴趣...
最佳答案
您应该在 viewWillAppear
中添加滚动到顶部的代码。 animated
应该是 NO
。
关于ios - 以编程方式滚动到顶部不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504255/