2012-04-23 11 views
0

私のアプリケーションで奇妙な問題が発生したのは、iPhone 3GとiPhone 3GSだけです。私は2ページのスクロールビューを作成しています。スクロールの2ページ目で、ピッカーをスクロールしようとすると、非常に反応しません。私のアプリケーションでは、ピッカーのスクロールとスクロールビューのスクロールを区別できないように見えることがあります。スクロールアップすると、左にスクロールすることがあるためです。iPhone ScrollView and Pickerの問題

これはiPhone 4とiPhone 4Sでうまくいきます。

誰かが実際に何が起こっているか、前にこの問題に遭遇しましたか?

答えて

1

明らかにUIScrollViewとUIPickerViewは、一緒に使用すると問題を引き起こします。しかし、これはiPhone 3とiPhone 3GSでのみ発生しました。

解決策は、UIScrollViewをサブクラス化し、次のメソッドを実装することでした。

- (UIView *)hitTest:(CGPoint)point 
     withEvent:(UIEvent *)event 
{ 
    UIView *result = [super hitTest:point withEvent:event]; 

    if ([result.superview isKindOfClass:[UIPickerView class]]) { 
     self.canCancelContentTouches = NO; 
     self.delaysContentTouches = NO; 
    } 
    else { 
     self.canCancelContentTouches = YES; 
     self.delaysContentTouches = YES; 
    } 
    return result; 
} 
0

あなただけのビルド設定でのARMv7(ARMv6のではない)を有効にする必要がありますが、それはすべての

+1

iPhone 3GSはarmv7 – Vikings

+0

です。一度私のアプリは3Gで動作していなかった。 armv6を追加した後に互換性がありました...ご迷惑をおかけします。 – BarryK88

+1

iPhone 3Gはamrv6です – Vikings

0

はUIPickerViewを追加するUIViewの上に、スクロールビュー上のUIViewを追加します。

+0

私はスクロールビューにピッカーのビューを追加していますが、これは3G/3GS – Vikings