project/Kuring(공지알림)

[iOS] UIKit 코드로 화면 전환해보기

lgvv 2021. 12. 7. 18:26

[iOS] UIKit 코드로 화면 전환해보기

 

기존에는 스토리보드를 사용하고 있는데, 이제는 코드 기반으로 UI를 작성하면서 화면 전환하는 방법에 대해서 학습해보자

 

스토리보드로 화면 전환하는 코드

스토리보드를 사용했어서 bundle에서 id를 찾아서 화면을 전환했음.

        // 스토리보드의 파일 찾기
        let storyboard: UIStoryboard? = UIStoryboard(name: "Main", bundle: Bundle.main)
        
        // 스토리보드에서 지정해준 ViewController의 ID
        guard let vc = storyboard?.instantiateViewController(identifier: "MainVC") else {
            return
        }
        
        // 화면 전환방식 선택 (default : .modal)
        vc.modalTransitionStyle = .fullScreen
        
        // 화면 전환!
        self.present(vc, animated: true)



 

코드로 화면전환

이제는 스토리보드는 사용하지 않고 코드만 사용하면서 어떻게 하는지 천천히 따라가기.

 

스토리보드보다 훨씬 더 단순한데 내가 전환하고자 하는 ViewController를 해당 코드에 넣고 전환하면 끝.

/// 모달
self.present(NoticeWebViewController(), animated: true)

/// 네비게이션
self.navigationController?.pushViewController(MainViewController(), animated: true)
self.navigationController?.popViewController(animated: true)