IT/IPhone개발

[Swift] Segue로 값넘기기

차가운남자 2016. 5. 3. 12:38

화면간에 값을 넘기는데 스토리보드에서 Segue를 이용해서 값을 넘겨 보았습니다.

왼쪽은 ViewController 이고 오른쪽은 하나 파일생성해서 MainView라고 만들어 보았습니다.

그리고 control키를 누르고 드래그하여 Mainview에 연결하면 아래의 화면이 뜹니다. 

나는 Show로 선택하였습니다.


그러면 아래와 같이 연결점이 하나 생깁니다. 그리고 나서 왼쪽에 버튼하나와 오른쪽에 Lable2개를 만들었습니다.

Segue로 연결이 되었고  아래의 Identifier를 NextView로 이름을 정하였습니다.



ViewController.Swift 에 아래의 코드를 넣고


var value = String()

    

    @IBAction func Next(sender: UIButton) {

         self.performSegueWithIdentifier("nextView", sender: self)

    }

    

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        let param = segue.destinationViewController as! MainView

        value = "여기서 값을 넘깁니다."

        param.value2 = value

    }



MainView에는 


@IBOutlet weak var txt: UILabel!

    var value2 = ""

    override func viewDidLoad() {

        super.viewDidLoad()

        self.txt.text = value2

    }


버튼을 누르면 


전달받는 값  -> 여기서 값을 넘깁니다. 

이렇게 값이 전달됩니다.

'IT > IPhone개발' 카테고리의 다른 글

[Swift] 애드몹 IOS 연동하기  (0) 2016.05.19
[Swift] Optional 사용  (0) 2016.05.04
[Swift] UIAlertView 바뀐 사용법  (0) 2016.05.02
[Swift] xcode 7.3 Swift 2.2 변경된 것들  (0) 2016.04.27
[swift] 공부하기 괜찮은 사이트  (0) 2016.04.26