본문 바로가기
개발노트/iOS

SWIFT : 뷰 컨트롤러 화면 전환 (스토리보드 호출)

by 전지적진영시점 2021. 11. 22.
반응형

안녕하세요 전진시입니다!٩( *˙0˙*)۶

 

이번 포스팅은 하나의 스토리보드에서 다른 스토리보드의 뷰를 사용자 컨트롤 없이!! 호출해보겠습니다!

 

저같은 경우는 lanch screen에서 애니메이션 포함하여 2초 딜레이 후 메인 화면으로 넘어가야하는 상황이었습니다 !

 

화면전환하는 방법에 대한 글은 대부분 버튼을 클릭해야 변경이 되어서 다른 방법을 찾아보게되었습니다

사용하는 메서드는 다른 개발자분들이 사용하시는 것과 동일합니다 (งᐖ)ว

 

🎃 저의 화면 구성은 다음과 같습니다!

 

 

🎃두개의 뷰 컨트롤러가 있습니다 하나의 스토리보드에 두개를 뒀습니다! 두개의 스토리보드에 따로 두셔도 무방할것 같습니다 (´∇ノ`*)ノ

🎃<Main> storyboard에 두개의 뷰 컨트롤러가 들어있어요!

MainIntro는 Launch screen의 애니메이션을 구현해 줄것이고

MainWebView는 인트로 애니메이션 종료 후 표시될 두번째 화면입니다!

 

 

>>>>>>>>>>>>>>>>>>마지막으로!(งᐖ)ว

 

🎃 아래 소스를 제 기준 MainIntro 페이지에 해당 소스를 넣어주시면 됩니다

 

 

소스코드 두번째 줄에서

🎃guard let uvc = self.storyboard?.instantiateViewController(identifier: "MainWebView") else {

해당 부분의 identifier에는 두번째 페이지의 스토리보드 ID를 넣어주시면 됩니다!


DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                guard let uvc = self.storyboard?.instantiateViewController(identifier: "MainWebView") else {
                      return
                    } //스토리보드 내 MainWebView 뷰컨트롤러를 찾음
                uvc.modalTransitionStyle = UIModalTransitionStyle.crossDissolve //화면 전환 속성
                uvc.modalPresentationStyle = .fullScreen // 전체화면으로 화면 전환, 불필요 시 제거
                self.present(uvc, animated: true) //애니메이션을 사용한다면 True 안하면 False
            }

(Storyboard ID 참고 이미지 캡쳐본)

그럼 오늘도 좋은 하루 되세요~!(งᐖ)ว

반응형

댓글