본문 바로가기
모바일앱/iOS

(뷰의 이동) Segue를 연결하는 3가지 방법

by GeekCode 2022. 1. 5.
반응형

segue 세그웨이를 연결하는 방법은 3가지가 있다.

 

 

 

1. 스토리보드에서 UIbutton을 배치하고 ctrl 키를 누르고 목적지가 될  뷰컨트롤러에  드래그를 하면 액션 세그창이 생성됨.

원하는 방식을 선택하면된다.

 

 

2. performSegue 메소드를 이용하여 연결하기 (storyboard + code)

스토리보드에서 출발하는 viewController에서 도착하는 viewController를 연결한뒤 생기는 연결 선(세그웨이)를 클릭하면

identifier를 설정해주고 코드상에서 연결하는 방법

 

코드상에서는 prepare와 Perform Segue 메소드를 이용해 행동을 정의할 수 있다.

 

prepare

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
     if segue.identifier == "지정할 identifier" {
         let vc = segue.destination as! ResultsViewController
         vc.userChoice = getUserShape(sender as! UIButton)
     }

 }

perform Segue

@IBAction private func <원하는함수명>(_ sender: UIButton) {
    performSegue(withIdentifier: "설정한 identifier", sender: sender)
}

 

 

3. 코드로 정의하기 스토리 보드를 사용하지않고 냅다 코드로만 연결하기

@IBAction private func playRock(_ sender: UIButton) {
        let vc = self.storyboard?.instantiateViewController

                 (withIdentifier: "ResultsViewController") as! ResultsViewController

        vc.userChoice = getUserShape(sender)
        present(vc, animated: true, completion: nil)
}

 

반응형