通过 segue 发送文本条目

Sending a text entry through segue

我正在通过 segue 发送 textfield 条目,以显示在另一个 ViewController 上的 textfield 中。我遇到的问题是 segue 或 textfield 条目的发送工作正常。我知道 segue 标识符是正确的,就好像我使用 self.performSegueWithIdentifier("WelcomeSignUp", sender: nil ) 它工作正常一样。谁能指出我犯的错误或更好的使用方法?

这是第一个 ViewController

的代码
@IBOutlet var Email: UITextField!

@IBAction func Signup(sender: AnyObject) {

    let email = self.Email.text

    if email == "" {

        displayAlert("Error", message: "Please Enter Your Email Address")

    }   else {

        func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

            if segue.identifier == "WelcomeSignUp" {

                let destination = segue.destinationViewController as! SignUpViewController

                destination.mail = Email.text!

            }

        }
        }
}

领取码ViewController

@IBOutlet var EmailSignUp: UITextField!

var mail = ""

override func viewDidLoad() {
    super.viewDidLoad()

    EmailSignUp.text = mail

}

从第一个 ViewController

开始更新代码
@IBAction func Signup(sender: AnyObject) {

    let email = self.Email.text

    if email == "" {

        displayAlert("Error", message: "Please Enter Your Email Address")

    }   

}

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "WelcomeSignUp" {

        let destination = segue.destinationViewController as! SignUpViewController

        destination.mail = Email.text!

    }

}

prepareForSegue(_:sender:) 必须是实例方法,但您已将其声明为 Signup(_:).

中的嵌套(且未使用)函数

您需要将其移出,以便在与 Signup(_:).

相同的范围内声明