我为iOS 5通知中心创建了一个小部件,它实现了UISlider
和UITapGestureRecognizer
。
gestureRecognizer工作正常,但UISlider
非常无响应,只有在触摸并拖动滑块时才会移动少量。
直到另一次降落才会移动。有没有办法规避这种限制? (我没有在它上面加载任何视图,它在iPhone和iPod Touch上工作正常)。
答案 0 :(得分: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;
}
}
}