2012-02-18 45 views
1

我已經將UITextField連接到許多事件的操作方法。爲了使我能夠檢查特定事件是什麼,我使用了sender:event:方法類型。但是,現在我對如何確定引發該方法的實際事件是什麼感到茫然。什麼祕密?如何從IBAction方法獲取事件

回答

0

「事件」是一個傳遞給你的操作方法,但我認爲你真正的問題是其UIControlEvents造成的動作。 UIEventUIControlEvents是無關的。目標/操作模式提供UIEvent。如果您想要以不同的方式處理不同的UIControlEvents,則應爲它們實施不同的操作。

記住,目標/作用機制來自UIResponderUIControlEventsUIControl有關。

+0

感謝羅布和@sch,現在都清楚了(呃)! – nigelhs 2012-02-19 06:54:23

+0

我真的來到這裏尋找UIEvent(用於其他目的),從我的' - (IBAction)回調:(id)sender'方法。它可以得到嗎? – Olie 2013-11-07 22:38:47

+0

您需要將您的方法重命名爲 - (IBAction)操作:(id)sender forEvent:(UIEvent *)event'。然後這個事件會傳遞給你。查看'[UIApplication sendAction:to:from:forEvent]'查看文檔。 – 2013-11-07 23:17:02

相關問題