swiftで画面移動する際にAppDekegateに数値を保管して
移動先でそれを扱い表示するというものを組んでいるのですが
1回目の移動ではnilになってしまい一度移動元に戻り再度移動すると
先ほどアクセスしたデータが表示されます。
例としては
1回目:A(移動元)→B(移動先) この時データはnil
2回目:一回目→A(移動元)→B(移動先) こうすると一回目のデータ
を表示してしまいます。
どうすればいいでしょうか?
swift
1//移動元cell選択した時の処理 2func tableView(table: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 3 selected_num = indexPath.row 4 let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 5 appDelegate.img = send_pic[selected_num] 6 appDelegate.tit = send_title[selected_num] 7 appDelegate.address = rest[selected_num].objectForKey("address") as? String 8 appDelegate.tel = rest[selected_num].objectForKey("tel") as? String 9 appDelegate.time = rest[selected_num].objectForKey("opentime") as? String 10 }
swift
1//移動先boardで戻るボタンを設置してあります 2class status: UIViewController { 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 6 img_view.image = appDelegate.img 7 img_view.contentMode = UIViewContentMode.ScaleAspectFit 8 title_view.text = appDelegate.tit 9 time_view.text = appDelegate.time 10 tel_view.text = appDelegate.tel 11 address_view.text = appDelegate.address 12 print(appDelegate.time) 13 print(appDelegate.tel) 14 print(appDelegate.address) 15 16 } 17 override func didReceiveMemoryWarning() { 18 super.didReceiveMemoryWarning() 19 } 20}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。