准备休息和准备放松有什么区别?我已经在Xcode项目中实现了这两种方法,它们都得到了相同的结果。我实现了这两个函数的代码是:(准备展开)

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)



        }

    }

最佳答案

它们都是相同的方法。不管参数名是unwind还是segue,选择器都是prepare(for:sender:)
如果尝试在同一个类中实现这两个类,则会得到错误:对第二个类的“prepare(for:sender:)”的重新声明无效。
我建议使用prepare(for segue: UIStoryboardSegue, sender: Any?),因为1)这是autocomplete建议的,2)所有的segue都会经过那里,而不仅仅是展开segue。因此,调用参数segue是有意义的。

关于swift - 准备Segue和准备放松之间的区别-Swift 3.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40073603/

10-12 00:26
查看更多