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

时间:2017-06-09 21:28:34

标签: ios swift uinavigationcontroller uitextfield interface-builder

我在UIViewController中有一个文本字段。我在视图控制器的类中@IBOutlet编辑了文本字段。我有一个导航控制器,控制在不同的类中,在不同的.Swift文件中声明的下一个视图控制器。我希望文本字段中的文本是下一个视图的导航控制器的标题。

如何在Swift中执行此操作?我无法找到答案。我是否可以控制 - 从文本字段拖动到我想要修改的导航控制器的类中,而不是它所在的视图控制器的类?感谢。

1 个答案:

答案 0 :(得分:1)

最简单的方法就是这样:

  1. textField
  2. 中为FirstViewController创建一个插座
  3. 转到SecondViewController并存储新变量var customTitle = ""
  4. 当您segue设置customTitle
  5. 所以当你这样做时:

    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 
        }
    }