什么作为IBAction的发件人传递?

Sat*_*Sat 3 objective-c

当我使用代码时-(IBAction) onClick1: (id) sender;,会传递sender什么?我试图使用发送者作为对象ID并失败(我的意思是我使用了代码sender.tag但它没有返回).

我确信当我在- (void)buttonTouched1:(UIButton *)sender;这里使用时,发件人应该充当对象ID.

小智 6

发件人通常是调用onClick1消息的对象.例如,如果您有一个按钮并将 - (IBAction)onClick1:(id)发送者消息与按钮的"touch up inside"事件相关联,那么当您点击按钮时,表示该按钮的对象将被传递到onClick1:

-(IBAction)onClick1:(id)sender
{
   UIButton *button = (UIButton*)sender;
   NSLog(@"%@", button);
}
Run Code Online (Sandbox Code Playgroud)