ios – 将不同的参数传递给IBAction

前端之家收集整理的这篇文章主要介绍了ios – 将不同的参数传递给IBAction前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的iPhone应用程序有很多按钮,我希望所有的按钮调用相同的方法,但使用不同的参数.

例如,我想点击一个按钮来调用myMethod方法:使用参数@“foo”,第二个按钮应该调用相同的方法,但使用参数@“bar”.

解决方法

所谓的“IBActions”必须具有以下签名之一:
-(void)action;
-(void)actionWithSender:(id)sender;
-(void)actionWithSender:(id)sender event:(UIEvent*)event;

您不能添加任何其他参数.然而,您可以使用发件人(在您的情况下为button1或button2)来获取参数:

-(void)actionWithSender:(UIButton*)sender {
   NSString* parameter;
   if (sender.tag == 1)   // button1
     parameter = @"foo";
   else                   // button2
     parameter = @"bar";
   ...
}
原文链接:https://www.f2er.com/iOS/336255.html

猜你在找的iOS相关文章