반응형
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)
}
반응형
'모바일앱 > iOS' 카테고리의 다른 글
autologin (0) | 2022.01.10 |
---|---|
강제업데이트의 로직 (0) | 2022.01.08 |
Notification Center (0) | 2022.01.08 |
(뷰의 이동) push와 present (0) | 2022.01.06 |
접근제한자 private fileprivate internal public open (0) | 2022.01.05 |
싱글턴 프로그래밍 디자인 패턴 (0) | 2021.12.24 |
SceneDelegate를 사용하지 않을 때의 세팅 (0) | 2021.12.15 |
iOS에서 HTTP 접근 허용하기 (0) | 2021.12.15 |