【发布时间】:2013-08-24 14:20:19
【问题描述】:
当我点击状态栏时,我的应用程序中的UIScrollView 没有响应并滚动到顶部。什么都没发生。什么可能导致UIScrollView 忽略状态栏上的点击?
【问题讨论】:
标签: iphone objective-c ipad cocoa-touch uiscrollview
当我点击状态栏时,我的应用程序中的UIScrollView 没有响应并滚动到顶部。什么都没发生。什么可能导致UIScrollView 忽略状态栏上的点击?
【问题讨论】:
标签: iphone objective-c ipad cocoa-touch uiscrollview
当UIScrollView 的多个实例(或UIScrollView 的子类,例如UITableView)且scrollsToTop 属性在同一视图上设置为YES 时,可能会发生这种情况,例如当一个UIScrollView 作为子视图添加到UIScrollView。确保只有一个滚动视图的scrollsToTop 属性设置为YES。正确的UIScrollView 应该在之后响应状态栏上的点击事件。
【讨论】:
UIScrollView 且scrollsToTop 设置为YES,则它们都不会通过状态栏滚动到顶部,无论它们在视图层次结构中的相对位置如何。
就像 Jack 说的,你只能有一个 UIScrollView 的子类(通常是表格视图),它的 scrollsToTop 属性设置为 YES。您可能还有其他人,通常是 UITextView 在您的视图中。只需将他们的 scrollsToTop 属性设置为 NO 即可。
【讨论】:
如果有的话,还要检查所有容器视图中的scrollsToTop。
【讨论】: