iOS:是否有方法确定发件人来自哪个uicontrol事件?

iOS:是否有方法确定发件人来自哪个uicontrol事件?,ios,Ios,我正在将不同的uicontrol事件路由到一个事件处理程序。想知道是否有办法确定发送者来自哪个uicontrol事件?e、 g.(内部润色、编辑已开始等) 您可以设置第二个参数UIEvent*,该参数将具有“类型” 有没有办法用IB连接这个?或者我必须使用addTarget?不确定如何将其连接到事件?如果使用iAction而不是void,则可以从Interface Builder附加它。抱歉这个坏例子。我使用IB附加了事件,但是如何确定事件为UIEvent,例如uicontroleventedi

我正在将不同的uicontrol事件路由到一个事件处理程序。想知道是否有办法确定发送者来自哪个uicontrol事件?e、 g.(内部润色、编辑已开始等)


您可以设置第二个参数UIEvent*,该参数将具有“类型”


有没有办法用IB连接这个?或者我必须使用
addTarget
?不确定如何将其连接到事件?如果使用iAction而不是void,则可以从Interface Builder附加它。抱歉这个坏例子。我使用IB附加了事件,但是如何确定事件为
UIEvent
,例如
uicontroleventeditingdidbeagin
UIControlEventEditingDidEnd
我认为我仍然缺少事件信息,因为
event
记录为零或0(如果我将其类型更改为
UIControlEvent
)。我注意到了与您所做的相同的事情…似乎您可以知道它是触摸还是键盘事件,但不是确切的类型:(;似乎您应该为每个控件事件使用不同的选择器
- (IBAction) MultipleEvents: (UITextField *)sender {
    NSLog(@"Hello World");
}
- (void)action:(id)sender forEvent:(UIEvent *)event;