개발/Swift

Storyboard reference 스토리보드 분할하기

덤벨로퍼 2021. 3. 12. 12:26

스토리 보드가 많아짐에따라 Main.storyboard 파일을 열때 느려지는 현상이 발생하여

Storyboard reference 를 활용해 storyboard를 분할 하려한다.

 

 

우선 네비게이션이 설정 되어야 한다. 

네비게이션을 따로 지정하지 않으면 Storyboard reference 가 Main.storyboard에 뜨지 않는다.

 

스토리 보드에서 분할 하려는 ViewController 를 선택한후

Editor-> Storyboard refactor 를 클릭한다

그러고 나서는 원하는 이름을 타입후 저장하면 storyboard 가 하나 생성되고

 만약 네비게이션을 지정해줬다면  Main.storyboard 에서 Storyboard reference 가 생긴다.

이것을 클릭하면 storyboard Id 를 지정할수있다.

 

storyboard 파일이 생성될때 폴더를 프로젝트 안으로 지정하지않았다면

파일위치를 프로젝트 안으로 이동시켜줘야한다. 

그 이유는 TargetMembership을 지정하기 위함이다.

이것을 반드시 체크해야 하고 Is Initial View Controller 를 체크해야한다.

 

그리고 생성된 storyboard 파일에서  아까 Storyboard reference 에서 지정했던

storyboard ID 를 입력 해줘야한다.

 

 

그러면 이제 모든  세팅이 끝났고 사용만 하면된다. 

 

만약  view controller 를 지정해준다면 이런식으로 

간단히 push viewcontroller 를 사용할수도 있다.

 

let vc = self.storyboard?.instantiateViewController(withIdentifier: "TestViewController") as! BrickPackViewController
self.navigationController?.pushViewController(vc, animated: true)