我通过segue发送textfield
条目,以便在另一个textfield
的{{1}}中显示。我遇到的问题是segue和ViewController
条目的发送工作正常。我知道segue标识符是正确的,就像我使用textfield
它工作正常。任何人都可以指出我犯的错误或更好的方法吗?
以下是第一个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
答案 0 :(得分:1)
prepareForSegue(_:sender:)
必须是实例方法,但您已将其声明为Signup(_:)
内的嵌套(和未使用)函数。
您需要将其移出,以便在与Signup(_:)
相同的范围内声明。