2014-10-02 2 views
6

У меня возникают проблемы с использованием UISlider в iOS8 Today Extension. Когда вы начинаете скользить ползунок вправо, все работает нормально. Вы можете продолжать двигаться слева направо и наоборот.UISlider в представлении видения сегодня (виджет)

Однако, если вы начнете скользить влево, Центр уведомлений прокрутит/отодвинется от представления «Сегодня» в представлении «Уведомления».

Кто может помочь мне разобраться, как отключить это поведение?

+0

Oy. Я полагаю, что советы Apple по поводу исключения прокрутки также относятся к слайдерам. [См. Этот ответ.] (Http://stackoverflow.com/a/24733982/860000). Вам, вероятно, не повезло, потому что вам нужно будет изменить поведение или распознаватель жестов, и вы будете * сильно изолированы песочницей. –

ответ

1

Использование слайдеров и прокрутки в виджетах сегодняшнего дня вызывает конфликт на ощупь со встроенными распознавателями жестов, которые яблоко встроено в сегодняшнее представление.

Решение этой задачи (как было реализовано в нашем приложении) состояло в том, чтобы создать кнопку, которую можно было бы задействовать, а затем изображение этой кнопки изменится, чтобы показать текущее состояние.

+0

Возможно, вы имеете в виду, что вы «заменили» UISwitch кнопкой состояния? Кнопка с знаками «+» и «-» - мое последнее средство ... – fguchelaar

+0

На самом деле мы загружаем табличное представление (ограничено 3 строками) и имеем изображение (похожее на кнопку) в каждой строке. На didSelectRow мы меняем состояние переменной и корректируем изображение, чтобы отразить это текущее состояние. –

3

компании Apple не рекомендует использовать ползунок и прокручивать вид в виджете секции, потому что уже есть салфетки жест по умолчанию (на ударяя вправо, пользователь перемещается в раздел уведомлений) .so заменить вас слайдер с кнопками.