【问题标题】:iOS UIScrollView setScrollEnabled failsiOS UIScrollView setScrollEnabled 失败
【发布时间】:2012-03-06 01:26:16
【问题描述】:

在 iOS5 中这工作正常:

[descriptionWebView.scrollView setScrollEnabled:NO];

但在任何低于 5 的 iOS 中,它都会失败:

[UIWebView scrollView]: unrecognized selector sent to instance 0x791f9e0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIWebView scrollView]: unrecognized selector sent to instance 0x791f9e0'

【问题讨论】:

    标签: ios uiwebview uiscrollview


    【解决方案1】:

    你可以做这种不需要你检查它是哪个iOS版本的测试。

    if([descriptionWebView respondsToSelector:@selector(scrollView)]){
        [descriptionWebView.scrollView setScrollEnabled:NO];
    }
    

    【讨论】:

      【解决方案2】:

      问题不在于setScrollEnabled: 电话。实际上,UIWebViewscrollView 直到 iOS 5 才公开(这就是它在其他任何事情上都失败的原因)。有关详细信息,请参阅 UIWebView 文档。

      在以前的 iOS 版本中,您必须通过 resort to iterating through the subviewsUIWebView 找到 UIScrollView

      【讨论】:

      • 啊,有趣,好的,谢谢。所以我想我应该创建一个仅在 ios5 时应用 setScrollEnabled 的条件。如何确定代码中的版本?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多