【发布时间】:2017-10-29 08:35:21
【问题描述】:
访问此[图片]:https://media.giphy.com/media/13jWe2R65tiDrW/giphy.gif
Storyboard using segues Storyboard Screenshot
ViewController 文件
导入 UIKit
类 ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var trainNumberTextField : UITextField!
@IBOutlet var train2 : UITextField!
var stringVal : String!
var stringVal2 : String!
override func viewDidLoad() {
super.viewDidLoad()
trainNumberTextField.delegate = self
train2.delegate = self
trainNumberTextField.tag = 1
trainNumberTextField.text = stringVal
train2.text = stringVal2
train2.tag = 2
}
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField.tag == 1 {
performSegue(withIdentifier: "text2table", sender: self)
}
if textField.tag == 2 {
performSegue(withIdentifier: "text2table2", sender: self)
}
return false
}
}
第二个视图控制器:
覆盖 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let indexpath = tableView.indexPathForSelectedRow
let currentcell = tableView.cellForRow(at: indexpath!)!
print(currentcell.textLabel!.text!)
textOneValue = currentcell.textLabel!.text!
let index = textOneValue.index(textOneValue.startIndex, offsetBy: 5)
finalString = textOneValue.substring(to: index)
performSegue(withIdentifier: "table2text", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "table2text"{
// =========== Destination view contorller name ===========
let viewcontorller = segue.destination as! ViewController
viewcontorller.stringVal = finalString
}
输入一个文本字段值会自动清除以前输入的文本字段值
【问题讨论】:
-
我建议通过描述您面临的问题来提出一个明确的问题。添加图像应该是为了清楚起见,而不是为了问整个问题。另外,您应该为特定代码添加代码sn-p,我作为查看者不必下载整个项目即可获得它...
-
我是 stackvoerflow 的新手。谢谢你的建议。请观看此图片链接:media.giphy.com/media/13jWe2R65tiDrW/giphy.gif。缺少文本字段值。
-
我正在使用带有标识符的故事板从一个 vc 移动到另一个 vc。在我的应用程序中,我需要输入往返列车名称。当用户点击 firstTextField 时,将出现一个表格视图,用户点击选定的单元格,选定的单元格值放置为 firstTextfieldValue 和 secondTextField 相同。问题是,当输入第二个第一个值时会丢失。
标签: ios swift swift3 navigation uitextfield