iPad Notification Center Widget неотзывчивость - PullRequest
0 голосов
/ 25 января 2012

Я сделал виджет для центра уведомлений iOS 5, который реализует UISlider вместе с UITapGestureRecognizer.

Жест-распознаватель работает нормально, но UISlider очень не отвечает и будет перемещать небольшое количество только при касании и перетаскивании большого пальца.

Он не будет двигаться до следующего касания.Есть ли способ обойти это ограничение?(Я не загружал никакие изображения над ним, он отлично работает на iPhone и iPod Touch).

1 Ответ

1 голос
/ 03 февраля 2012

Я наконец нашел способ это исправить.Вы должны установить для свойства cancelTouchesInView жеста суперпредставления значение «Нет» в viewWillAppear.

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

}

...