2012-04-23 2 views
0

iPhone 3G 및 iPhone 3GS에서만 발생하는 내 응용 프로그램의 이상한 문제를 발견했습니다. 두 페이지로 스크롤보기를 만들고 있습니다. 스크롤러의 두 번째 페이지에서 선택기를 스크롤하려고 할 때 매우 응답하지 않습니다. 그것은 필자의 애플리케이션이 피커의 스크롤과 스크롤 뷰의 스크롤을 구별 할 수없는 것처럼 보입니다. 때로는 위로 스크롤하여 왼쪽으로 이동하기 때문입니다.iPhone ScrollView 및 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