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

less than 1 minute read

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

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) 을 사용해주었다.

Categories:

Updated: