【发布时间】:2015-11-17 01:17:49
【问题描述】:
我正在通过 segue 发送一个 textfield 条目以出现在另一个 ViewController 上的 textfield 中。我遇到的问题是textfield 条目的segue 和发送工作正常。我知道 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!
}
}
【问题讨论】: