如何使用 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?谢谢
最简单的就是这样:
- 在您的
FirstViewController
中为您的 textField
创建一个出口
- 转到您的
SecondViewController
并存储一个新变量 var customTitle = ""
- 当您
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
}
}
我在 UIViewController 中有一个文本字段。我已经 @IBOutlet
编辑了视图控制器 class 中的文本字段。我有一个导航控制器,它控制在另一个 class、另一个 .Swift 文件中声明的下一个视图控制器。我希望文本字段中的文本成为下一个视图的导航控制器的标题。
如何在 Swift 中执行此操作?我找不到答案。我是否从文本字段 control-drag 进入我希望它修改的导航控制器的 class,而不是它所在的视图控制器的 class?谢谢
最简单的就是这样:
- 在您的
FirstViewController
中为您的 - 转到您的
SecondViewController
并存储一个新变量var customTitle = ""
- 当您
segue
设置customTitle
textField
创建一个出口
所以当你这样做时:
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
}
}