본문 바로가기
iOS/Swift

[iOS] 다른 스토리보드로 화면전환하는 법(code, storyboard reference)

by 안녕주 2021. 11. 15.

원래 한개의 스토리보드에 여러 뷰컨트롤러를 넣어 작업을 했었다.

한개의 스토리보드에는 한개의 뷰컨트롤러만 넣는것이, 나중을 위해(느려지는 문제나,,, 기능별로 나누기위해..?) 좋다고 한다.

그래서 나눠서 작업을 하고 싶었다.

 

요로코롬 있는 Main스토리보드에서 "확인" 버튼을 누르면

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

짜잔! Tabbar라는 이름의 스토리보드의 MainTBC(TabBarController)로 연결을 해주고싶었다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1차 시도 (https://swieeft.github.io/2020/02/24/StoryboardReference.html)

  • 구글링을 해보니 코드를 사용하지 않고 스토리보드에서 StoryBoard Reference 를 만들어서 연결해서 어쩌구 저쩌구 연결하는 방법을 해봤다..! (위의 사이트를 통해..!)
  • 그 결과.. 스위프트 1주차 감자가 하는데 어려움이 있었다..! (지금은 할 수 있음..아마..?)
  • storyboard reference를 사용하고 싶다면 위의 사이트를 통해 해결해보자..!

 

2차 시도 (https://gyuios.tistory.com/8)

  • 코드를 사용해서 해보자..! 위의 멋진 선배님의 블로그를 통해 해결할 수 있었다..
// MARK: - @IBAction
    @IBAction func touchUpToGoTabBarView(_ sender: Any) {
        let tabbar = UIStoryboard.init(name: "Tabbar", bundle: nil)
        guard let tabBarController = tabbar.instantiateViewController(withIdentifier: "MainTBC")as? MainTBC else {return}
        
        tabBarController.modalPresentationStyle = .fullScreen
        self.present(tabBarController, animated: true, completion: nil)
    }
  • 아까 Main 스토리보드에서 확인버튼에 대한 IBAction을 지정한다.
  • 이동할 스토리보드를 초기화해주고 present해준다..!

 

와아..! 몇시간 동안 헤매던걸을 정말 쉽고 짧게 해결할 수 있었다...! 처음에는 어떻게 해야하는지 조차 모르니 어려움이 많았는데, 생각보다 쉽다. 이렇게 하나 또 배워간다. 감자는 행복하다.

 

'iOS > Swift' 카테고리의 다른 글

[iOS] 솝커톤 후기, Client들이 해야할 일  (1) 2021.11.24
[iOS] iOS 앱의 뷰 설계하는법  (1) 2021.11.23
[iOS] WirdCard Pattern, 와일드카드 패턴  (1) 2021.11.14
[iOS]클로저 Closure  (0) 2021.11.07
[iOS] Protocol과 Delegate  (0) 2021.10.31

댓글