Middle
Quem está na cadeia de resposta (responder chain) no iOS?
sobes.tech IA
Resposta da IA
A cadeia de respondedores (responder chain) é uma sequência de objetos herdados de UIResponder que têm a capacidade de processar um evento.
A sequência típica inclui:
- UIResponder que recebe inicialmente o evento: Pode ser um
UIView(por exemplo, um botão) ou umUIViewController. - Superview: Se o respondedor não processar o evento, ele é passado para a sua superview.
- Controlador de visualização (UIViewController): Se a superview não processar o evento, pode ser passado para o seu controlador.
- Janela (UIWindow): Se o controlador não processar o evento, ele é passado ao objeto
UIWindow. - Aplicação (UIApplication): Se a janela não processar o evento, ele é passado ao objeto
UIApplication. - Delegado da aplicação (AppDelegate): Caso o
UIApplicationnão processe o evento, ele pode ser passado ao seu delegado.
A transmissão do evento ocorre chamando o método de tratamento de evento correspondente (touchesBegan(_:with:), motionBegan(_:with:), etc.) no próximo respondedor na cadeia, se o respondedor atual não tiver tratado o evento (ou seja, se a implementação do método não chamar super).