当前位置: 首页 > 面试题库 >

在Swift中将参数附加到button.addTarget动作

潘高岑
2023-03-14
问题内容

我试图将一个额外的参数传递给buttonClicked动作,但是无法计算出Swift中的语法。

button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)

任何我的buttonClicked方法:

func buttonClicked(sender:UIButton)
{
    println("hello")
}

任何想法吗?

谢谢你的帮助。


问题答案:

您无法在中传递自定义参数addTarget:。另一种方法是设置tagbutton 的属性并根据标签进行工作。

button.tag = 5
button.addTarget(self, action: "buttonClicked:", 
    forControlEvents: UIControlEvents.TouchUpInside)

或对于 Swift 2.2 及更高版本:

button.tag = 5
button.addTarget(self,action:#selector(buttonClicked),
    forControlEvents:.TouchUpInside)

现在基于tag属性做逻辑

@objc func buttonClicked(sender:UIButton)
{
    if(sender.tag == 5){

        var abc = "argOne" //Do something for tag 5
    }
    print("hello")
}


 类似资料:
  • 问题内容: 我需要一些有关将值添加到数组中的帮助 例如 当我这样做时,我用值实例化一个数组 但是如果我有另一个值我该如何附加到上面的数组 使它像这样 我尝试了System.arraycopy函数,但是我只能覆盖该数组,当我尝试追加到该数组时,出现空指针异常 谢谢 解 我将它与for循环一起使用,一次将值放入一次 问题答案: 您不能将元素“追加”到Java中的数组。数组的长度是在创建时确定的,不能动

  • 问题内容: 我搜索了google,但找不到在Swift中将新元素追加到数组对象的方法。出现错误代码“呼叫中参数“名称”缺少参数”。遵循我的代码。 如果您知道任何解决方案,我将非常高兴。谢谢。 问题答案: 只需将元组分配给temp变量: 不知道为什么它不能那样工作-只是检查一个函数,像这样: 结果:该函数有效,而数组方法无效。 更新 :在操场上尝试了以下代码: 结果:当将变量传递给-使用文字元组时,

  • 问题内容: 我是iOS新手。我目前正在使用Objective-C和Swift学习iOS。 要在Objective-C中附加字符串,我使用以下代码: 有人请指导我。 问题答案: 非常简单: 对于ObjC: ForSwift: 对于ObjC AppendString: 对于Swift AppendString: 结果: 在Swift中完成代码:

  • 问题内容: 我将如何继续追加数据?我有这个: 我想向它添加另一个对象,例如: 这是我使用的代码: 我真的不知道如何继续添加它,但是也许其他人知道吗? 问题答案: 您将无法使用文件追加操作来执行此操作。文件追加操作只能在末尾添加文本,而不能在中间插入文本。这使得不可能使用file-append来保持JSON有效。 我可以想到两种选择: 将整个文件读入一个对象,添加您的对象,然后重写整个文件(性能不佳

  • 问题内容: 我想将键值对作为查询参数附加到现有URL。虽然我可以通过检查URL是否存在查询部分还是片段部分并通过跳过一堆if子句来执行追加来做到这一点,但是我想知道是否有通过Apache进行清理的干净方法公共图书馆或类似的东西。 将是 将是 将是 将是 我之前已经运行过多次这种情况,并且我希望做到这一点而不会以任何方式破坏URL。 问题答案: 这可以通过使用java.net.URI类使用现有实例中

  • 本文向大家介绍javascritp添加url参数将参数加入到url中,包括了javascritp添加url参数将参数加入到url中的使用技巧和注意事项,需要的朋友参考一下 将对象参数加入到url中,如果原来url中有则覆盖 js代码