如何在 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 提供一个标识符,如下图所示:

通过我的示例项目,您会很容易理解它。