调用类:
class LoginViewController: UIViewController {
let chipField: UITextField = {
........
return textField1
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(chipField)
}
}
要调用的表:
class MainTableViewController: UITableViewController {
....
}
MainTableViewController
呼叫chipfield
进入LoginViewController
最佳答案
根据您的情况,您只需要MainTableViewController中的一个属性
class MainTableViewController: UITableViewController {
var chipFieldCopy:UITextField?
...
}
但如果你需要整个UITextField,我建议你重新考虑,在大多数情况下,你只需要它的文本,所以
class MainTableViewController: UITableViewController {
var chipInfoString:String?
...
}
够了。
在handleLogin()方法中,可以将其传递到MainTableViewController,如下所示:
//let navController = UINavigationController(rootViewController: MainTableViewController()) //Replace this line
let mainTableVC = MainTableViewController()
mainTableVC.chipFieldCopy = chipField
let navController = UINavigationController(rootViewController: mainTableVC)
或者像我建议的那样
mainTableVC.chipInfoString = chipField.text
你可以在maintaleviewcontroller中访问它