2012-04-23 62 views
0

我注意到我的應用程序出現了一個奇怪的問題,它只發生在iPhone 3G和iPhone 3GS上。我正在創建一個包含兩頁的滾動視圖。在滾動的第二頁上,當您嘗試滾動選取器時,它非常無響應。看起來我的應用程序不能區分選擇器的滾動和滾動視圖的滾動,因爲有時你向上滾動並且它向左移動。iPhone ScrollView和Picker Issue

請記住,這對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 2012-04-23 15:27:01

+0

這是大家都知道的。一旦我的應用程序不在3G上工作。在添加armv6後它是兼容的...對不起,我不能再幫你 – BarryK88 2012-04-23 15:37:34

+1

iPhone 3G是amrv6這就是爲什麼 – Vikings 2012-04-23 15:38:38

0

添加一個UIView在滾動視圖,在UIView的添加UIPickerView。

+0

我添加一個視圖與選擇器滾動視圖,這是行不通的,只是在3G/3GS – Vikings 2012-04-23 15:34:17