UIKit

[Navigation] Storyboard + Code2 (pushViewController()로 화면 전환)

usia_ 2024. 8. 1. 00:43

 

Navigation 을 코드로 객체생성하여 push()로 화면 전환

 

 

[Navigation] Storyboard + Code (pushViewController()로 화면 전환)

Navigation 을 스토리보드로 객체생성하여 push()로 화면 전환 // 객체 생성guard let secondViewController = storyboard?.instantiateViewController(withIdentifier: "SecondVC") as? SecondVIewController else { return }//secondViewController.

usiacode.tistory.com

위 방법과 거의 동일하지만, 객체를 생성하는 방법이 차이가 있다. 위 방법은 스토리보드의 아이디를 통해 뷰 컨트롤러 객체를 생성하고, 지금 하는 방법은 클래스의 이름을 통해 객체를 생성한다.

 

// 객체 생성
 //1. guard let secondViewController = storyboard?.instantiateViewController(withIdentifier: "SecondVC") as? SecondVIewController else { return }
 let secondViewController = SecondViewController()
 
//secondViewController.data = "데이터전달"

// 내비게이션 컨트롤러를 통해 화면 전환
//self.navigationController?.pushViewController(secondViewController, animated: true)


// push로 전환된 화면 돌아가기
self.navigationController?.popViewController(animated: <#T##Bool#>)

 

 

 

뷰 컨트롤러에서 오른쪽 하단을 클릭하여 'Navigation Controller' 를 클릭

 

 

 

Navigation Controller 아래에 추가 확인

 

 

 

화면 전환을 위한 뷰 컨트롤러 추가

 

 

 

뷰 컨트롤러와 연결할 클래스 파일 생성 및 세팅

 

 

 

클릭하면 화면 전환될 버튼을 추가

 

 

 

// 객체 생성
let secondViewController = SecondViewController()

//secondViewController.data = "데이터전달"

// 내비게이션 컨트롤러를 통해 화면 전환
self.navigationController?.pushViewController(secondViewController, animated: true)

 

객체를 생성한 뒤, pushViewController() 를 통해 화면 전환