如何使用 Swift 使文本字段的文本成为下一个导航控制器的标题?

How do I make a text field's text the title of the next navigation controller using Swift?

我在 UIViewController 中有一个文本字段。我已经 @IBOutlet 编辑了视图控制器 class 中的文本字段。我有一个导航控制器,它控制在另一个 class、另一个 .Swift 文件中声明的下一个视图控制器。我希望文本字段中的文本成为下一个视图的导航控制器的标题。

如何在 Swift 中执行此操作?我找不到答案。我是否从文本字段 control-drag 进入我希望它修改的导航控制器的 class,而不是它所在的视图控制器的 class?谢谢

最简单的就是这样:

  1. 在您的 FirstViewController
  2. 中为您的 textField 创建一个出口
  3. 转到您的 SecondViewController 并存储一个新变量 var customTitle = ""
  4. 当您 segue 设置 customTitle

所以当你这样做时:

performSegue(withIdentifier: "goToSecondViewController", sender: nil)

然后在 prepare 函数中将 customTitle 设置为 textField 值:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "goToSecondViewController" {
        let secondVC = segue.destination as! SecondViewController
        secondVC.customTitle = textField.text 
    }
}