2014-10-02 12 views
6

Mam problemy z używaniem UISlider w rozszerzeniu Dzisiaj na iOS8. Kiedy zaczynasz przesuwać suwak w prawo, wszystko działa dobrze. Możesz przesuwać się od lewej do prawej i na odwrót.UISlider w widoku Dzisiaj Rozszerzenie (Widget)

Jeśli jednak zaczniesz przesuwać się w lewo, Centrum powiadomień będzie przewijać/przesuwać widok "Dzisiaj" w widoku "Powiadomienia".

Kto może mi pomóc dowiedzieć się, jak wyłączyć to zachowanie?

+0

Oy. Wierzę, że porady Apple dotyczące unikania widoków przewijania dotyczą także suwaków. [Zobacz tę odpowiedź.] (Http://stackoverflow.com/a/24733982/860000) Prawdopodobnie masz pecha, ponieważ będziesz musiał zmienić zachowanie lub narzędzie do rozpoznawania gestów i jesteś * mocno * piaskownica. –

Odpowiedz

1

Korzystanie z suwaków i przewijanych widoków w dzisiejszym widgecie powoduje konflikt w dotyku dzięki wbudowanym funkcjom rozpoznawania gestów, które jabłko wbudowało w dzisiejszy widok.

Rozwiązaniem tego (jak zaimplementowaliśmy w naszej aplikacji) było stworzenie przycisku, który można było stuknąć, a następnie obraz tego przycisku zmieniłby się, pokazując aktualny stan.

+0

Prawdopodobnie oznacza to, że "zastąpiłeś" UISwitcha przyciskiem stanu? Przycisk ze znakami "+" i "-" to moja ostatnia deska ratunku ... – fguchelaar

+0

Właściwie to ładujemy widok stołowy (ograniczony do 3 wierszy) i mamy obraz (który wygląda jak przycisk) w każdym rzędzie. Na didSelectRow zmieniamy stan zmiennej i dopasowujemy obraz tak, aby odzwierciedlał obecny stan. –

3

Apple nie zaleca się używać suwaka i przekrój widget przewinąć, ponieważ istnieje już gest machnięcia domyślnie (na prawo, przesuwając ruchy użytkownika do sekcji powiadomień) .Tak zastąpić Ci suwak z przyciskami.