¿Cierre de pase rápido de iOS como propiedad?

Digamos que tengo una UIView personalizada, llamémosla MyCustomView. Dentro de esta vista hay una propiedad UITextField. Supongamos que mi objetivo es poder crear una instancia de MyCustomView y agregarla a algún controlador de vista en algún lugar, y quiero que ese controlador de vista pueda manejar las acciones tomadas en ese campo de texto. Por ejemplo, si presiono "regresar" en el teclado dentro del campo de texto, es posible que desee realizar alguna acción; permítanme dar un ejemplo de lo que estoy imaginando con algún código de objetivo-c psuedo:

MyCustomView *myView = [[MyCustomView alloc] initWithFrame:CGRectMake(10,10,100,100)];
myView.textField.actionBlock = { /* do stuff here! */ }
[self.view addSubview:myView];

Y luego dentro de la clase MyCustomView, haría algo como:

- (BOOL)textFieldShouldReturn:(UITextField *)textField  {
    self.actionBlock();
    return NO;
}

Me gustaría que customView sea UITextFieldDelegate para que cada vez que haga esto no tenga que agregar todos los métodos de delegado a los controladores de vista a los que lo estoy agregando, sino que tenga una única implementación que simplemente lo hagalo que sea Lo paso ... ¿Cómo se podría hacer esto rápidamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta