全页面UITextView进入页面时自动滚动的解决办法

在一个UITextView填满控制器的页面中, 每次进入页面前(可能是viewWillAppear阶段), textView 会自动滚动一段距离, 滚动过程看不到, 倒是在UITextView的代理方法

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView;中可以检测到, 效果如下:
全页面UITextView进入页面时自动滚动的解决办法_第1张图片
9EA7A54B-C145-469F-AC58-06E969EB0F1C.png

其中红色箭头处可以看出textView的滚动距离. 很可惜我没有找到原因, 这里只记录我的解决办法:

- (void)viewDidLoad {
    [super viewDidLoad];
    _textView.scrollEnabled = NO;
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    _textView.scrollEnabled = YES;
}

如果谁知道原因的话, 万望告知, 多谢

你可能感兴趣的:(全页面UITextView进入页面时自动滚动的解决办法)