Mam zamiar napisać własną, niestandardową kontrolę, która różni się bardzo od UIButton. Jest tak bardzo odmienny, że zdecydowałem się napisać to od zera. Tak więc wszystkie podklasy I to UIControl.Jak zaimplementować mechanizm docelowego działania dla niestandardowego sterowania?
Kiedy moja kontrola dotknięciu się do środka, a następnie chcę odpalić wiadomości w drodze target-działania. Użytkownik tej klasy może utworzyć instancję, a następnie dodać niektóre cele i akcje dla tego zdarzenia.
tj. Wyobrażam sobie, że wewnętrznie wywołałbym metodę -fireTargetsForTouchUpEvent. Jak mogę utrzymać ten mechanizm działania celu w mojej klasie? Czy muszę dodać wszystkie cele i akcje do mojej własnej tablicy, a następnie po prostu wywołać selektory (akcje) na obiektach docelowych w pętli for? Czy istnieje bardziej inteligentny sposób na zrobienie tego?
Wyobrażam sobie, że dostarczę pewnych metod dodawania celów i akcji w przypadku niektórych zdarzeń, takich jak to zdarzenie dotyku (podnoszę to ręcznie, wywołując wewnętrzną metodę, gdy tak się dzieje). Dowolny pomysł?
Zazwyczaj kontrole mają jeden cel, jeden selektor za zdarzenie. Chcesz więcej? –
Czy mogę mieć więcej, jeśli chcę? Myślę, że tak...ale nie jestem pewna, –