准备分段和准备展开之间的差异-Swift 3.0
准备赛格和准备放松有什么区别?我已经在Xcode项目中实现了这两种方法,它们都得到了相同的结果。我实现了这两个函数的代码是:(带prepare for unwind) 和:(准备放松)准备分段和准备展开之间的差异-Swift 3.0,swift,xcode,segue,unwind-segue,Swift,Xcode,Segue,Unwind Segue,准备赛格和准备放松有什么区别?我已经在Xcode项目中实现了这两种方法,它们都得到了相同的结果。我实现了这两个函数的代码是:(带prepare for unwind) 和:(准备放松) 它们都是相同的方法。无论参数名称是展开还是分段,选择器都是prepare(for:sender:) 如果您尝试在同一个类中实现这两个函数,您将得到错误:第二个函数对“prepare(for:sender:)”的重新声明无效。 我建议使用prepare(对于segue:UIStoryboardSegue,sende
它们都是相同的方法。无论参数名称是
展开
还是分段
,选择器都是prepare(for:sender:)
如果您尝试在同一个类中实现这两个函数,您将得到错误:第二个函数对“prepare(for:sender:)”的重新声明无效。
我建议使用
prepare(对于segue:UIStoryboardSegue,sender:Any?
,因为1)这就是autocomplete所建议的,2)所有的segue都将经过那里,而不仅仅是解卷。因此,调用参数segue
是有意义的,因为它们都是相同的方法。无论参数名称是展开
还是分段
,选择器都是prepare(for:sender:)
如果您尝试在同一个类中实现这两个函数,您将得到错误:第二个函数对“prepare(for:sender:)”的重新声明无效。
我建议使用
prepare(对于segue:UIStoryboardSegue,sender:Any?
,因为1)这就是autocomplete所建议的,2)所有的segue都将经过那里,而不仅仅是解卷。因此,将参数称为segue
是有意义的,谢谢。所以,我要澄清的是,选择其中任何一个都没有区别,也没有任何好处?再次感谢。我将把我的代码更改为::-)谢谢所以,我要澄清的是,选择其中任何一个都没有区别,也没有任何好处?再次感谢。我将把我的代码更改为::-)
override func prepare(for unwind: UIStoryboardSegue, sender: Any?) {
let variableUnwind = ("StackOverFlow")
if unwind.identifier == "toFirstViewController" {
let hello = unwind.destination as! ViewController
hello.username = textField.text!
print(hello.username)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let variableUnwind = ("StackOverFlow")
if segue.identifier == "toFirstViewController" {
let hello = segue.destination as! ViewController
hello.username = textField.text!
print(hello.username)
}
}