0

scrollView.bouncesはiOS5で正しく機能しますが、iOS 4で実行すると、sigabrtエラーが表示されます。両方のOSで動作するように設定するにはどうすればよいですか?ありがとうございました

- (void)viewDidLoad
{  
    [super viewDidLoad];

    [spinner startAnimating];
    [self.webView1 setDelegate:self];

    self.webView1.scrollView.bounces = NO;
    self.webViewB.scrollView.bounces = NO;

    [self loadIt];

}
4

2 に答える 2

1

おそらくiOS4のWebビューにはscrollViewプロパティがないためです-iOS5に到着したと思います:)

UIWebViewが垂直方向に「バウンス」しないようにするからの答えを見てください。それを修正します。

于 2012-05-29T11:35:04.980 に答える
0

bounces問題は、のプロパティを設定することではなく、オブジェクトとオブジェクトのプロパティscrollViewにアクセスしようとすることです。iOS 5.0より前は、このプロパティは公開されていなかったため、そのようにアクセスすることはできません。scrollViewwebView1webViewB

webView1とのすべてのビューを調べて、プロパティを設定するよりも、でwebViewBあるものを見つける必要があります。あなたはこのようにそれを行うことができます:UIScrollViewbouncing

if ([self.webView1 respondsToSelector:@selector(scrollView)]) {
    self.webView1.scrollView.bounces = NO;
    self.webViewB.scrollView.bounces = NO;
}
else {
    for (UIView *subview in self.webView1.subviews) {
        if ([subview isKindOfClass:[UIScrollView class]]) {
            UIScrollView *scrollView = (UIScrollView *)subview;
            scrollView.bounces = NO;
        }
    }

    for (UIView *subview in self.webViewB.subviews) {
        if ([subview isKindOfClass:[UIScrollView class]]) {
            UIScrollView *scrollView = (UIScrollView *)subview;
            scrollView.bounces = NO;
        }
    }
}

それがあなたのために働くかどうか私に知らせてください。

于 2012-05-29T11:40:08.233 に答える