class LoginViewController: UIViewController {
@objc func handleLogin(){
let mainTableVC = MainTableViewController()
mainTableVC.chipInfoString = self.chipField.text
let navController = UINavigationController(rootViewController: mainTableVC)
self.present(navController, animated: true, completion: {
})
}
class MainTableViewController: UITableViewController {
var chipInfoString:String?
let ref = Database.database().reference().child(chipInfoString!)
}
登录后,MainTableViewController
打开。我从chipInfoString
获得了LoginViewController
。关闭应用程序后,我希望注册chipInfoString
(MainTableViewController
)值。
答案 0 :(得分:1)
我可以举一个UserDefaults的例子。在ViewController类或您需要的地方使用这些功能。对于那些还不熟悉的用户,UserDefaults可以将数据存储在设备上。它不是DB的...
override func viewDidLayoutSubviews() {
storeValue()
}
override func viewWillAppear(_ animated: Bool) {
recallValue()
}
func storeValue(){
UserDefaults.standard.set(wage.text!, forKey: "wage")
// UserDefaults.standard.synchronize() - obsolete, might need to check documentation
}
func recallValue(){
wage.text! = UserDefaults.standard.string(forKey: "wage")!
}
更改后,字符串将被存储并在应用重启时恢复。希望它能起作用!