UIScrollView点击StatusBar返回顶部失效的解决

查看UIScrollView的头文件可以发现这样一段注释:

// When the user taps the status bar, the scroll view beneath the touch which is closest to the status bar will be scrolled to top, but only if its `scrollsToTop` property is YES, its delegate does not return NO from `shouldScrollViewScrollToTop`, and it is not already at the top.
// On iPhone, we execute this gesture only if there's one on-screen scroll view with `scrollsToTop` == YES. If more than one is found, none will be scrolled.
@property(nonatomic) BOOL scrollsToTop; // default is YES.

这样我们就可以很清楚的了解到,scrollsToTop 的默认值是 YES ,然而当有多个 UIScrollView 的时候,用户点击 StatusBar ,系统就不知道让哪一个 UIScrollView 来执行 scrollsToTop 这个动作了,所以就导致失效了。
这样一来,解决方法就很简单了,设置你想要执行 scrollsToTopUIScrollView@property(nonatomic) BOOL scrollsToTop; 属性值为 YES ,其他的 UIScrollView 都为 NO 即可。
注意:凡是 UIScrollView以及 UIScrollView 的子类都要设置。如: UITableViewUIWebViewUICollectionView 等。

扫码关注公众号

原文连接

<推广> 综合计算器 是一款多功能计算器,可以计算房贷、个税、年终奖、利息、BMI指数以及大小金额的计算器,再也不用下载多个计算器找来找去了。还支持实时更新贷款利率哦~。

你可能感兴趣的:(UIScrollView点击StatusBar返回顶部失效的解决)