1、当为每个按钮都一一拖线实现每一个监听方法,会变得非常繁琐。未解决这个问题,就需要将多个按钮拖到同一个方法上。
2、就是说此方法要处理多个按钮的监听事件,但是每个按钮的监听事件都不相同,要处理每个按钮的不同监听事件就要对各个按钮传来的参数进行区分。Type不要再选择id类型,要选择UIButton。Connection仍然选择Action表示监听方法,Event仍然选Touch Up Inside表示按下按钮后离开即触发事件,Arguments不再选择none,必须选择Sender表示此监听方法有一个类型为UIButton的参数Sender。注意:Type表示是参数Sender的对象类型。监听方法就是根据Sender来判断是哪个按钮分别执行不同的监听方法的。
3、Sender是根据按钮的Tag进行判断的,为按钮添加Tag的方法如下:点击按钮—>在右侧单击属性按钮(铅笔形状)—>在下方的Tag输入框输入不同的整数为绑定多个按钮的监听方法提供区分按钮的标志。
注意:要想让多个按钮用一个监听方法提供不同的事件实现,就必须为这多个按钮分别提供不同的Tag加以区分。在多个按钮的同一个监听方法内区分方法如下:
switch(Sender.tag){
case 10: ………. break;//10与20或别的整数是已经为每个按钮设置的Tag值
case 20: ………. break;
……….
}
即区分的标志:Sender.tag
4、步骤总结如下:
(1)选中第一个按钮,按住crtl键,拖线到控制器的分类即类扩展中,会出现一个对话框:相应属性的选择如下:
2、就是说此方法要处理多个按钮的监听事件,但是每个按钮的监听事件都不相同,要处理每个按钮的不同监听事件就要对各个按钮传来的参数进行区分。Type不要再选择id类型,要选择UIButton。Connection仍然选择Action表示监听方法,Event仍然选Touch Up Inside表示按下按钮后离开即触发事件,Arguments不再选择none,必须选择Sender表示此监听方法有一个类型为UIButton的参数Sender。注意:Type表示是参数Sender的对象类型。监听方法就是根据Sender来判断是哪个按钮分别执行不同的监听方法的。
3、Sender是根据按钮的Tag进行判断的,为按钮添加Tag的方法如下:点击按钮—>在右侧单击属性按钮(铅笔形状)—>在下方的Tag输入框输入不同的整数为绑定多个按钮的监听方法提供区分按钮的标志。
注意:要想让多个按钮用一个监听方法提供不同的事件实现,就必须为这多个按钮分别提供不同的Tag加以区分。在多个按钮的同一个监听方法内区分方法如下:
switch(Sender.tag){
case 10: ………. break;//10与20或别的整数是已经为每个按钮设置的Tag值
case 20: ………. break;
……….
}
即区分的标志:Sender.tag
4、步骤总结如下:
(1)选中第一个按钮,按住crtl键,拖线到控制器的分类即类扩展中,会出现一个对话框:相应属性的选择如下: