我對iPhone響應者鏈感到困惑。具體而言,iPhone事件處理引導http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html中,我們有以下:iPhone第一響應者
第一響應是在一個應用程序(通常是一個UIView對象)的響應者對象被指定爲比觸摸事件的其它事件的第一接收方。
但UIView是UIResponder的子類。而UIResponder類參考這樣說:
- (BOOL)canBecomeFirstResponder
返回值
YES,如果接收器可以成爲第一個響應者,否則爲NO。 討論
默認返回NO。如果響應者對象從此方法返回YES,則它將成爲第一響應者,並且可以接收觸摸事件和操作消息。子類必須重寫此方法才能成爲第一響應者。
我對這個明顯的矛盾感到困惑。任何人都可以爲我清理它嗎?
對於它的價值,我設置了一個簡單的基於視圖的應用程序,並在其視圖上調用canBecomeFirstResponder和isFirstResponder。兩人都退回了NO。