IOS(Swift)

Segue data model 전달

----___<<<<< 2021. 4. 30. 00:40

 

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("ViewController")
}
@IBAction func testbtn(_ sender: Any) {
print("testBtn")
performSegue(withIdentifier: "goToSecond", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "goToSecond" {
print("goToSecond")
let vc = segue.destination as! ViewController2
vc.model = testModel(test1: "a", test2: "b")
}
}
}
class ViewController2: UIViewController {
var model : testModel?
override func viewDidLoad() {
super.viewDidLoad()
print("ViewController2")
print(model!)
}
}
struct testModel {
var test1 : String
var test2 : String
}

 

 

'IOS(Swift)' 카테고리의 다른 글

Swift Rating bar  (0) 2021.05.07
pushViewController popViewController  (0) 2021.05.06
Segue Type  (0) 2021.04.28
Swift Mutating  (0) 2021.04.21
swift alert image  (0) 2021.04.21