UIButton ma właściwość stanu, która wydaje się być zgodna z KVO dla wszystkich kont i nie ma dokumentacji wskazującej inaczej. Jednak po dodaniu obserwatora do właściwości stanu UIButton wywołanie zwrotne obserwatora nie zostało nigdy wywołane. Dlaczego?Obserwacja wartości klucz-wartość w stanie UIButton
9
A
Odpowiedz
21
Jeśli spojrzeć na dokumentacji UIControl właściwość stan jest oznaczony: synthesized from other flags.
Chyba dlatego zmiany tej nieruchomości nie jest zgodny z KVO.
Można jednak po prostu zarejestrować się i obserwować dla potrzebnych wartości - highlighted, selected, enabled.
Te właściwości są zgodne z KVO, a otrzymasz wywołanie zwrotne obserwatora po zmianie.
Powiązane problemy
- 1. Nie można zachować UIButton w wybranym stanie po zdarzeniu TouchUpInside
- 2. Obserwacja wartości klucza - jak obserwować wszystkie właściwości obiektu?
- 3. Uibutton jako UIButton w szybkim?
- 4. Xcode nie pokazuje wartości @IBAction dla UIButton
- 5. Wartość kluczowa Obserwacja obiektu NSMutableSet
- 6. Angular2 Return Wewnętrzna obserwacja zagnieżdżonych obserwatorów
- 7. Płynna obserwacja lokalizacji użytkownika w MKMapView
- 8. dodawanie parametrów do nadpisanej metody E_STRICT obserwacja
- 9. wiele linii w UIButton
- 10. Obserwacja obiektu NSMutableArray do wstawiania/usuwania
- 11. Ignoruj wartości puste podczas aktualizowania bazy danych w stanie hibernacji
- 12. Pokaż odbiorcę jako UIButton
- 13. Obserwacja kątowa dla zmian w $ http.pendingRequests z dyrektywy
- 14. Wywołanie debugowania w Javie - obserwacja zmiennej poza zakresem
- 15. Uwijanie Uibutton w Swift 3
- 16. Jak używać Uibutton jako przełącznika
- 17. select() - w stanie timerów
- 18. eksplodować-stanie w PHP
- 19. Gest UIButton and Swipe
- 20. Jak zmienić tytuł UIButton?
- 21. UIButton - zmiana obrazu dotykowego
- 22. Swift - UIButton nadrzędnym setSelected
- 23. Uibutton miga po naciśnięciu
- 24. Jak zabarwić Uibutton?
- 25. Skala Uibutton na dotyk?
- 26. Kod programowy akcja UIButton
- 27. Wyrównywanie tekstu UIButton?
- 28. Zamieścić UIActivityIndicator wewnątrz UIButton
- 29. ustawienie czcionki UIButton
- 30. Niestandardowy UIButton dla Iphone
Dziękuję. Obecnie prowadzę KVO na innych nieruchomościach. Ogólnie uważam, że brakuje dokumentacji na temat właściwości KVO i tego, czego nie ma w Cocoa; Czy czujesz to samo? –
Próbowałem obserwować 'selected' na' UIButton', ale mój obserwator nie jest wywoływany. Przełączono na "wyróżniony" i działa. Używanie Swift 2. –
Mój przycisk działa jak przełącznik, więc w końcu zdecydowałem się słuchać 'wyróżnionego'. Wywoływane jest dwa razy (podświetlanie i odbarwianie), więc ignoruję je, jeśli 'wyróżniony' jest' prawdziwy', a następnie przejdę do sprawdzenia stanu 'wybranego' przycisku. –