查看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
这个动作了,所以就导致失效了。
这样一来,解决方法就很简单了,设置你想要执行 scrollsToTop
的 UIScrollView
的 @property(nonatomic) BOOL scrollsToTop;
属性值为 YES
,其他的 UIScrollView
都为 NO
即可。
注意:凡是 UIScrollView
以及 UIScrollView
的子类都要设置。如: UITableView
,UIWebView
, UICollectionView
等。
<推广> 综合计算器 是一款多功能计算器,可以计算房贷、个税、年终奖、利息、BMI指数以及大小金额的计算器,再也不用下载多个计算器找来找去了。还支持实时更新贷款利率哦~。
网友评论