2012-01-25 23 views
0

我爲iOS 5通知中心製作了一個小部件,它實現了UISlider以及UITapGestureRecognizeriPad Notification Center小部件無響應

gestureRecognizer工作正常,但UISlider是非常沒有響應,只會觸摸並拖動拇指只會移動一小部分。

直到另一個觸碰它纔會移動。有沒有辦法規避這種限制? (我沒有加載任何視圖,它在iPhone和iPod Touch上工作正常)。

回答

1

我終於找到了解決這個問題的方法。 您應該在viewWillAppear中將superviews gesturerecogniser的cancelTouchesInView屬性設置爲NO。

- (void)viewWillAppear { 
    if (deviceIsIPAD()) { 
     UIView *list = [[objc_getClass("SBBulletinListController") sharedInstance] listView]; 
     for (UIGestureRecognizer *gr in list.gestureRecognizers) { 
      gr.cancelsTouchesInView = NO; 
     } 
    } 

}