1
我已經將UITextField連接到許多事件的操作方法。爲了使我能夠檢查特定事件是什麼,我使用了sender:event:方法類型。但是,現在我對如何確定引發該方法的實際事件是什麼感到茫然。什麼祕密?如何從IBAction方法獲取事件
我已經將UITextField連接到許多事件的操作方法。爲了使我能夠檢查特定事件是什麼,我使用了sender:event:方法類型。但是,現在我對如何確定引發該方法的實際事件是什麼感到茫然。什麼祕密?如何從IBAction方法獲取事件
「事件」是一個傳遞給你的操作方法,但我認爲你真正的問題是其UIControlEvents
造成的動作。 UIEvent
和UIControlEvents
是無關的。目標/操作模式提供UIEvent
。如果您想要以不同的方式處理不同的UIControlEvents
,則應爲它們實施不同的操作。
記住,目標/作用機制來自UIResponder
。 UIControlEvents
與UIControl
有關。
感謝羅布和@sch,現在都清楚了(呃)! – nigelhs 2012-02-19 06:54:23
我真的來到這裏尋找UIEvent(用於其他目的),從我的' - (IBAction)回調:(id)sender'方法。它可以得到嗎? – Olie 2013-11-07 22:38:47
您需要將您的方法重命名爲 - (IBAction)操作:(id)sender forEvent:(UIEvent *)event'。然後這個事件會傳遞給你。查看'[UIApplication sendAction:to:from:forEvent]'查看文檔。 – 2013-11-07 23:17:02