본문 바로가기
프로그램/iOS

[ iOS 9.x -> iOS 10 ] 세그웨어 (Segue)

by 로드러너 2016. 11. 25.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

화면 전환 시 데이터를 전달하기 위해서 사용하는 메소드가 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"