我试图在一个发送者中发送多个变量,以在Viewcontroller中显示它连接到一个名为menuENG的segue。我有五个按钮,每个按钮应该发送不同的信息,因为是字典和每个按钮是一个词。但我想通过一个发信人来完成。我试着用下面的代码来实现它,但它不起作用。
附:我试着制作一个数组,但是Xcode变得疯狂了。

@IBAction func abstractionENG(sender:UIButton) {
  return perfomanceWithIdentifier("menuENG",sender:nil)
}

最佳答案

我想你可以发字典,这行有问题return perfomanceWithIdentifier("menuENG",sender:nil)
不管怎样,您可以分别识别被tag单击的按钮,并基于单击的按钮创建字典,现在您可以将完整的字典发送给发件人。

@IBAction func abstractionENG(sender:UIButton) {

        var dictSendData:[String:Any] = [:]
        if sender == btn1
        {
            dictSendData.updateValue("abc", forKey: "key1")
            dictSendData.updateValue("pqr", forKey: "key2")
        }
        else if sender == btn2
        {
            dictSendData.updateValue("xyz", forKey: "key1")
            dictSendData.updateValue("123", forKey: "key2")

        }
       else
        {
           dictSendData.updateValue("123", forKey: "key1")
           dictSendData.updateValue("abc", forKey: "key2")
        }
 self.performSegue(withIdentifier:"menuENG", sender: dictSendData)

}

10-01 20:15