Encerramento Swift Pass do iOS como propriedade?

Digamos que eu tenha um UIView personalizado, vamos chamá-lo de MyCustomView. Dentro dessa visualização, há uma propriedade UITextField. Suponha que meu objetivo seja criar uma instância do MyCustomView e adicioná-la a algum controlador de exibição em algum lugar, e eu quero que esse controlador de exibição seja capaz de lidar com as ações executadas nesse campo de texto. Por exemplo, se eu pressionar "return" no teclado dentro do campo de texto, talvez seja necessário executar alguma ação - deixe-me dar um exemplo do que estou visualizando com algum código objetivo-c psuedo:

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

E então, dentro da classe MyCustomView, eu faria algo como:

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

Gostaria que o customView fosse o UITextFieldDelegate, para que, toda vez que fizer isso, não precisarei adicionar todos os métodos delegados aos controladores de exibição aos quais estou adicionando, mas tenha uma implementação única que apenastanto faz Eu passo a ele ... Como alguém faria isso rapidamente?

questionAnswers(1)

yourAnswerToTheQuestion