모바일앱/iOS
(뷰의 이동) Segue를 연결하는 3가지 방법
GeekCode
2022. 1. 5. 23:58
반응형
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)
}
반응형