Sono confuso riguardo alla catena di risposta dell'iPhone. In particolare, nel iPhone gestione degli eventi guida http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html, abbiamo le seguenti:Primo soccorritore per iPhone
Il primo responder è l'oggetto risponditore in un'applicazione (di solito un oggetto UIView) che è designato ad essere il primo destinatario di eventi diversi eventi di tocco .
Ma UIView è una sottoclasse di UIResponder. E il riferimento di classe UIResponder dice questo:
- (BOOL)canBecomeFirstResponder
Return Value
SI se il ricevitore può diventare il primo soccorritore, NO altrimenti. Discussione
Restituisce NO di default. Se un oggetto risponditore restituisce SÌ da questo metodo, diventa il primo risponditore e può ricevere eventi di tocco e messaggi di azione. Le sottoclassi devono sovrascrivere questo metodo per essere in grado di diventare il primo soccorritore.
Sono confuso dall'apparente contraddizione. Qualcuno può chiarirlo?
Per quello che vale, ho creato una semplice applicazione basata su una vista e chiamo canBecomeFirstResponder e isFirstResponder sulla sua vista. Entrambi hanno restituito NO.