Mam UIScrollView
, który muszę podklasy i wewnątrz podklasy muszę dołączyć UIScrollViewDelegate
, dzięki czemu mogę wdrożyć metodę viewForZoomingInScrollView
.Kilku delegatów na jeden obiekt?
Wtedy mam UIViewController
gdzie potrzebne do utworzenia wystąpienia obiektu tego UIScrollView
podklasy, który został utworzony, i chciałbym również, aby UIViewController UIScrollViewDelegate
dla tego obiektu, więc mogę realizować scrollViewDidZoom
w tym UIViewController
klasie.
Jak można uczynić jeden obiekt dwoma delegatami? (Wiem, że mogłem po prostu mieć jednego delegata i po prostu wdrożyć obie metody tam, ale dla celów projektowych chciałbym to zrobić tak, jak wspomnę).
Dlaczego miałbyś to zrobić? Dlaczego nie możesz po prostu przekazać wiadomości z customScrollView do swojego VC, który ma SV (z drugim (niestandardowym) delegatem)? –
Może to jest właśnie to, co muszę zrobić, więc jeśli zaimplementowałem scrollViewDidZoom w mojej podklasie SV, w jaki sposób mogę wysłać wiadomość VC, gdy zostanie ona uruchomiona? @totumus maximus –
Będziesz musiał utworzyć niestandardowego delegata (protokół) w widoku niestandardowym i uczynić go swoim delegatem VC. W chwili, gdy delegaci przewijania zostaną wezwani, należy również wywołać jedną z niestandardowych metod delegowania w niestandardowym uczestniku. W ten sposób widok przewijania zachowuje swoją odpowiedzialność, a widok rodzica reaguje na konkretną funkcję przewijania. Powiem to w odpowiedzi dla ciebie. –