sender是参数名称,理论上可以指代任何对象,具体看方法的定义。
通常情况下,sender常用于传递消息的发送者,可以理解为触发方法的对象。
比如给一个按钮加入触摸事件。
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
-(void)action:(id)sender{
//这里的sender就是上面的button
}
如果有两个button
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
[button2 addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
-(void)action:(id)sender{
//这里可以根据判断sender来确定是触摸了哪个按钮
}
performSegueWithIdentifier:sender里边的sender是啥意思
原文:http://www.cnblogs.com/Cheetah-yang/p/4647442.html