프로그램/iOS
[ iOS 9.x -> iOS 10 ] 세그웨어 (Segue)
로드러너
2016. 11. 25. 00:46
화면 전환 시 데이터를 전달하기 위해서 사용하는 메소드가 iOS 10 에서는 prepare로 변경이 되었습니다.
iOS 9.x
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destination = segue.destination as! Scene2ViewController
destination.labelText = "Arrived from Scene 1"
}
iOS 10
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destination = segue.destination as? Scene2ViewController
destination?.labelText = "Arrived from Scene 1"
}
위 두줄의 구현 코드는 아래 한줄로 표현이 가능합니다.
(segue.destination as? Scene2ViewController)?.labelText = "Arrived from Scene 1"