Jiwift

[iOS/Swift] Push ViewController Code, Navigation Controller, 화면 이동 코드로 본문

iOS Dev/UIKit

[iOS/Swift] Push ViewController Code, Navigation Controller, 화면 이동 코드로

지위프트 2023. 1. 4. 22:08
반응형

코드

guard let VCname = self.storyboard?.instantiateViewController(withIdentifier: "ViewControllerName") as? ViewControllerName else { return }
self.navigationController?.pushViewController(VCname, animated: Bool)

사용법

 Push를 사용하기 위해서는 ViewController가 Navigation Controller에 있어야 하는 조건이 있어 그 작업을 먼저 해주어야 한다. 코드로도 가능하지만 일단 Storyboard로 정리를 할 예정이다.

 

원하는 ViewController를 선택하고, [Editor -> Embed in -> Navigation Controller] 순서로 클릭을 먼저 합니다.

 

 그럼 선택한 ViewController 앞으로 Navigation Controller가 생성됩니다. 

 

 그리고 Push해서 이동하고 싶은 ViewController를 생성하고, code도 생성해 줍니다. 여기서는 'FirstViewController', 'SecondViewController'로 정했습니다. 

 

ViewController를 코드와 연결합니다. 예시는 SecondViewController로 진행합니다.

 우선 Storyboard에서 두 번째 ViewController를 선택하고, 생성한 SecondViewController를 ViewController의 class와 Storyboard ID로 설정합니다. 

(class는 SecondViewController로하고, Storyboard ID는 다른 이름을 주어도 되지만 혼선을 막기 위해 저는 같은 이름으로 하는 편입니다.)

 

 다음과 같이 설정하고.

 

첫 번째 ViewController에는 버튼을 하나 생성합니다. 그러고 IBAction을 연결합니다.

 그러고 안에 코드는 맨 위에 있는 그대로 넣어주고 ViewController class와 Storyboard ID를 넣어줍니다.

 

이러고 실행하면 끝

 

 

 

 

 

 

 

 

 

 

 

반응형