티스토리 뷰

iOS

iOS) 다른 스토리보드로 화면전환

hyun99999 2021. 7. 20. 13:48
728x90
반응형

다른 스토리보드로 화면전환

1개의 스토리보드에 1개의 뷰컨트롤러가 존재하는 것이 이상적이다라고 해서 그렇게 진행해보았다.

  • 평소에는 같은 스토리보드에 있는 뷰컨트롤러를 identifier 로 구분해서 가져올 수 있었다.

이 사진을 첨부한 이유는 코드로 TabBarController 로 화면전환 할때 첫번째탭으로 전환을 해야하는지에 대한 물음이 생겨서 첨부했다. 코드에서 확인 가능하듯이 UITabBarController 의 뷰컨으로 화면 전환하면 된다.

guard let nextVC = self.storyboard?.instantiateViewController(identifier: "TabBar") as? UITabBarController else {
    return
}
self.navigationController?.pushViewController(nextVC, animated: true)
  • 다른 스토리보드의 뷰컨트롤러로 화면전환을 해보자

다른 스토리보드의 뷰컨트롤러를 참조해야하기 때문에 UIStoryboard 객체를 만들어서 진행했다.

let myTabVC = UIStoryboard.init(name: "MyTab", bundle: nil)
guard let nextVC = myTabVC.instantiateViewController(identifier: "MyTabVC") as? MyTabVC else {
    return
}
self.present(nextVC, animated: true, completion: nil)

둘다 창을 닫고 싶다면 dismiss(animated: true, completion: nil) 을 사용해주었다.

728x90
반응형
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
링크
Total
Today
Yesterday