如何在 swift & xcode 中接受用户输入
how to take user inputs in swift & xcode
我目前正在自学 swift 和 xcode 制作应用程序,但我被困在如何从用户那里获得输入的部分,例如我将如何着手设置一个文本字段,而不是当用户向其中输入内容时,我将他们放入其中的内容显示在其他地方?有人可以向我发送有关如何执行此操作的示例或 link 在哪里可以找到有关如何执行此操作的信息。
谢谢。
您可以使用 prepareForSegue
。
示例代码:
您想输入用户名时的第一个视图:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textF: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func button(sender: AnyObject) {
performSegueWithIdentifier("next", sender: self)
}
//segue operation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "next" {
// Create a variable that you want to send
var text = textF.text
// Create a new variable to store the instance of SecondViewController
let destinationVC = segue.destinationViewController as! SecondViewController
destinationVC.stringFromFirst = text
}
}
}
在您要显示用户名的第二个视图中:
import UIKit
class SecondViewController: UIViewController {
@IBOutlet weak var lbl: UILabel!
//This instance will hold value from firstView
var stringFromFirst: String?
override func viewDidLoad() {
super.viewDidLoad()
lbl.text = "Hello \(stringFromFirst!)"
// Do any additional setup after loading the view.
}
}
HERE 是更多信息的示例项目。
更新:
如您的错误所述:
reason: 'Receiver () has no
segue with identifier 'next''
表示您的 secondViewController
没有标识符名称为 "next" 的 segue。
为此,单击您的 segue 并转到 Attribute Inspector 并为您的 segue 提供一个标识符,如下图所示:
通过我的示例项目,您会很容易理解它。
我目前正在自学 swift 和 xcode 制作应用程序,但我被困在如何从用户那里获得输入的部分,例如我将如何着手设置一个文本字段,而不是当用户向其中输入内容时,我将他们放入其中的内容显示在其他地方?有人可以向我发送有关如何执行此操作的示例或 link 在哪里可以找到有关如何执行此操作的信息。
谢谢。
您可以使用 prepareForSegue
。
示例代码:
您想输入用户名时的第一个视图:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textF: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func button(sender: AnyObject) {
performSegueWithIdentifier("next", sender: self)
}
//segue operation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "next" {
// Create a variable that you want to send
var text = textF.text
// Create a new variable to store the instance of SecondViewController
let destinationVC = segue.destinationViewController as! SecondViewController
destinationVC.stringFromFirst = text
}
}
}
在您要显示用户名的第二个视图中:
import UIKit
class SecondViewController: UIViewController {
@IBOutlet weak var lbl: UILabel!
//This instance will hold value from firstView
var stringFromFirst: String?
override func viewDidLoad() {
super.viewDidLoad()
lbl.text = "Hello \(stringFromFirst!)"
// Do any additional setup after loading the view.
}
}
HERE 是更多信息的示例项目。
更新:
如您的错误所述:
reason: 'Receiver () has no segue with identifier 'next''
表示您的 secondViewController
没有标识符名称为 "next" 的 segue。
为此,单击您的 segue 并转到 Attribute Inspector 并为您的 segue 提供一个标识符,如下图所示:
通过我的示例项目,您会很容易理解它。