Tengo un UIScrollView
que necesito para crear una subclase y dentro de la subclase necesito adjuntar el UIScrollViewDelegate
para poder implementar el método viewForZoomingInScrollView
.¿Múltiples delegados por un objeto?
entonces tengo una UIViewController
donde necesito crear una instancia de un objeto de esta subclase UIScrollView
que he creado, y también me gustaría hacer el UIViewController un UIScrollViewDelegate
para este objeto para que pueda aplicar scrollViewDidZoom
en esta clase UIViewController
.
¿Cómo es posible hacer que un objeto tenga dos delegados? (Sé que podría simplemente tener un delegado y simplemente implementar ambos métodos allí, pero para fines de diseño me gustaría hacerlo de la manera que lo menciono).
¿Por qué harías esto? ¿Por qué no puede simplemente pasar un mensaje de su CustomScrollView a su VC que tiene el SV (con un segundo delegado (personalizado))? –
Quizás eso es lo que tengo que hacer, así que si implementé scrollViewDidZoom en mi subclase SV, ¿cómo podría enviar mi VC un mensaje cada vez que se activara? @totumus maximus –
Deberá crear un delegado (protocolo) personalizado en su vista personalizada y hacer que su delegado de VC lo haga. En el momento en que se llama a los delegados de scrollview, también se llama a uno de los métodos de delegado personalizados en su delegado personalizado. De esta forma, la vista de desplazamiento mantiene la responsabilidad de sí misma y la vista de los padres reacciona a la función de desplazamiento en particular. Lo pondré en una respuesta para ti. –