我试图在一个发送者中发送多个变量,以在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)
}