【问题标题】:Why doesn't UIScrollView/UITableview respond to taps on the status bar, and scroll to the top?为什么 UIScrollView/UITableview 不响应状态栏上的点击,并滚动到顶部?
【发布时间】:2013-08-24 14:20:19
【问题描述】:

当我点击状态栏时,我的应用程序中的UIScrollView 没有响应并滚动到顶部。什么都没发生。什么可能导致UIScrollView 忽略状态栏上的点击?

【问题讨论】:

    标签: iphone objective-c ipad cocoa-touch uiscrollview


    【解决方案1】:

    UIScrollView 的多个实例(或UIScrollView 的子类,例如UITableView)且scrollsToTop 属性在同一视图上设置为YES 时,可能会发生这种情况,例如当一个UIScrollView 作为子视图添加到UIScrollView。确保只有一个滚动视图的scrollsToTop 属性设置为YES。正确的UIScrollView 应该在之后响应状态栏上的点击事件。

    【讨论】:

    • 实际情况是,如果屏幕上随时有多个UIScrollViewscrollsToTop 设置为YES,则它们都不会通过状态栏滚动到顶部,无论它们在视图层次结构中的相对位置如何。
    【解决方案2】:

    就像 Jack 说的,你只能有一个 UIScrollView 的子类(通常是表格视图),它的 scrollsToTop 属性设置为 YES。您可能还有其他人,通常是 UITextView 在您的视图中。只需将他们的 scrollsToTop 属性设置为 NO 即可。

    【讨论】:

      【解决方案3】:

      如果有的话,还要检查所有容器视图中的scrollsToTop

      【讨论】:

        猜你喜欢
        • 2011-11-02
        • 2012-02-15
        • 2013-03-13
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多