segueを使って画面遷移できたけど、値を引き継ぎたい時のメモ
FirstViewController
↓
SecondViewController
にtextFieldの値を渡す想定
(ドットインストール参考)
※prepareForSegueというメソッドを使って渡すらしい
※segueのidentifierに名前つけとく 今回は(SecondView)
FirstViewController.swift
import UIKit
class ViewController: UIViewController {
// テキストフィールド
@IBOutlet weak var textField: UITextField!
// このメソッドで渡す
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "SecondView" {
let secondViewController:SecondViewController = segue.destinationViewController as SecondViewController
// 変数:遷移先ViewController型 = segue.destinationViewController as 遷移先ViewController型
// segue.destinationViewController は遷移先のViewController
secondViewController.sendText= self.textField.text
}
}
}
SecondViewController.swift
import UIKit
class SecondViewController: UIViewController {
// ここで受け取る
var sendText:String = ""
override func viewDidLoad() {
super.viewDidLoad()
println(sendText)
}
}