Let me spell it out: if you have a view subclass (or any class, really) that needs functionality from an associated class, add a typed reference to that associated class. Don’t add an untyped “delegate” reference.
I agree with Andrew that generic, untyped delegates belong more in framework codebases than application codebases.
Applications get to be more specific than libraries and frameworks. Leverage their specificity to keep your code simple and straightforward.