###前提・実現したいこと
buttonを押した時timに値を与えてその値をそのまま次のviewacontorollerに渡したいのですがtimの初期値0がわたされてしまいました。
例えばthreemonthを押したらtim=3を代入して3をtim2に代入したいですが実際にはtim2には0が代入されてしまいました。
改善方法を教えてください
###該当のソースコード
swift
import UIKit
class ViewController: UIViewController {
var tim="0"
@IBAction func threemonth(sender: AnyObject) { tim = "3" } @IBAction func sixmonth(sender: AnyObject) { tim="6" } @IBAction func oneyear(sender: AnyObject) { tim="12" } @IBAction func fiveyear(sender: AnyObject) { tim="60" } @IBAction func tenyear(sender: AnyObject) { tim="120" } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let viewController2=segue.destinationViewController as! ViewController2 viewController2.tim2 = tim }
}
###試したこと
おそらくこのままだとtimに値を代入する前にtimが次のviewcontrollerに渡されてしまうと思うのですが対策方法がわかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/01 06:25
2016/09/01 06:30
2016/09/01 09:10
2016/09/01 09:35
2016/09/03 14:51