通过 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(_:)
.
相同的范围内声明
我正在通过 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(_:)
.