将字符串与文本字段和 return 合并到 swift 中的标签

merge string with text field and return to a label in swift

目前这只是将数据从第一个 viewController 的 textField 传递到第二个 viewController 的标签。我想在此 textField 之前连接一个字符串以在标签中显示它。

import UIKit

class ViewController: UIViewController {
    @IBOutlet var textField: UITextField!

    //var abs = "Greetings"

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let destviewcontroller : PassData = segue.destination as! PassData

        destviewcontroller.textLabel = textField.text!
        /* i want to add a string before this textField text to show it in label,
           for example "Greeings (whatever in textField)." */
    }
}
if let text = textField.text {
     destviewcontroller.textLabel.text = "Greeings (whatever in \(text))."
} 

你想要这样的东西:

destviewcontroller.textLabel.text = "Greeings \(textField.text!)"

但是你应该考虑像这样 textField.text 展开

if let text = textField.text {
    destviewcontroller.textLabel.text = "Greeings \(text)" 
}

因此如果 textField.text 为空,您的应用程序不会崩溃 :D