performSegueWithIdentifier:sender里边的sender是啥意思啊?怎样用啊? [self performSegueWithIdentifier:@"pushSign" sender:self]; [self performSegueWithIdentifier:@"pushSign" sender:sender]; [self performSegueWithIdentifier:@"pushSign" sender:cell]; 等等看到了,很多sender的用法,然后很糊涂,不知道这个sender指的是啥?怎样去使用他
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来确定是触摸了哪个按钮 }
转载于:https://www.cnblogs.com/Cheetah-yang/p/4647442.html