Estoy confundido acerca de la cadena de respuesta del iPhone. Específicamente, en la guía de manejo de eventos iPhone http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html, tenemos lo siguiente:respondedores de iPhone
El primer respondedor es el objeto respondedor en una aplicación (generalmente un objeto UIView) designado como el primer destinatario de eventos que no sean táctiles .
Pero UIView es una subclase de UIResponder. Y la referencia de clase UIResponder dice esto:
- (BOOL)canBecomeFirstResponder
Valor de retorno
SÍ si el receptor puede convertirse en el primer nivel de respuesta, NO lo contrario. Discusión
Devuelve NO de forma predeterminada. Si un objeto respondedor devuelve SÍ desde este método, se convierte en el primer respondedor y puede recibir eventos táctiles y mensajes de acción. Las subclases deben anular este método para poder ser el primero en responder.
Estoy confundido por la aparente contradicción. ¿Alguien puede aclararlo por mí?
Por lo que vale, configuré una simple aplicación basada en vistas, y llamé a canBecomeFirstResponder y isFirstResponder en su vista. Ambos respondieron NO.