Open
Description
界面结构是UITabBarController->UINavigationController->UITableViewController
如果push一个viewController再pop回UITableViewController, UITableViewController里的contentoffset发生了变化(和push前不一致,tableview上移了)。
测试设备:iPhone SE, iOS 11.2.6
修改源码:
注释掉以下方法的内容:
-(void)km_adjustScrollViewContentInsetAdjustmentBehavior()
-(void)km_restoreScrollViewContentInsetAdjustmentBehaviorIfNeeded()
或者:
在 -(void)km_adjustScrollViewContentInsetAdjustmentBehavior()方法中的scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
后面重新设置修改前的contentoffset
以上两种修改都可以解决我的问题。
请教下为什么在viewWillAppear中
设置scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
然后在viewDidAppear设置回原先的值?
Metadata
Metadata
Assignees
Labels
No labels