私は2つのView Controllerを持っており、ボタンを使って1つのView Controllerから次のView Controllerに番号を渡したいと思います。しかし、その番号を渡すと、その番号が次の番号に追加され、ボタンが押されるたびに追加されます。これまでのところ文字列を渡すだけで動作しますが、その文字列を数値に変換してからその数値を追加する方法はわかりません。文字列はFirebaseに格納されています。追加する番号を変更できるようにしたいからです。私が追加されたい番号のボタンView Controllerでの数値の受け渡し
@IBAction func verifyButton(_ sender: Any) {
print("Button Clicked")
let ref3 = Database.database().reference()
ref3.child("Pay/Ad001").queryOrderedByKey().observeSingleEvent(of: .value, with: { (snapshot) in
})
let myVC = storyboard?.instantiateViewController(withIdentifier: "ProfileViewController") as! ProfileViewController
myVC.stringPassed = LabelOne.text!
navigationController?.pushViewController(myVC, animated: true)
UserDefaults.standard.setValue(LabelOne.text!, forKey: "stringPassed")
}
第二ビューコントローラと
ビューコントローラ:ここ
は私のコードです
override func viewDidLoad() {
super.viewDidLoad()
//pass number here and add
totalEarned.text = stringPassed
totalEarned!.text=UserDefaults.standard.string(forKey: "stringPassed")
'UserDefaults'は、View Controller間でデータを渡す全く別の方法です。 – vadian
[View Controller間でデータを渡す]可能な複製(https://stackoverflow.com/questions/5210535/passing-data-between-view-controllers) –