ios - 以编程方式滚动到顶部不起作用?

标签 ios iphone uiscrollview

我有一个带有 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/

相关文章:

ios - 从上到下依次将不同高度的自定义UIView添加到UITableViewcell中

ios - 使用fork objc

ios - React Native 自定义 TabBarIOS 样式

ios - 导航项按钮未显示

ios - Storyboard View 树中的不可见 subview

ios - 在不同的 ViewController 中移动两个 ScrollView

ios - 水平ScrollView停在中间

ios - UICollectionView。如何在没有动画的情况下使用不同的元素(不仅是第一个)呈现 viewController?

iphone - 我如何从 iPhone 中的 UITextView 获取空格 (""之后的第一个键入字母?

ios - ScrollView 不滚动