새싹

ViewController에 Tabman 넣는 방법 ( ContainerView 활용 )

Thor_yeom 2023. 12. 13. 00:40

 

 

 

사진과 보는것 같이 중간에 Tabman을 넣으려면 어떻게 해야할까? 

 

가장 쉽고 따라 할 수 있는 방법을 알려드리겠습니다!! ㅎㅎ 

1. 일단 Tabman 라이브러를 설치하고 Tabman 기본 구성을 따라 적습니다.

barItem은 index를 기준으로 커스텀하게 생성할 수 있어요

 

 

2. 여기서 가장 중요한 점은 

 

변수로 설정한 baseView의 역할입니다.

역할은 Tabman의 버튼의 레이아웃을 설정하는 겁니다.

 

 

3.  Tabman의 버튼을 설정합니다.

 

여기서 핵심은 .custom으로에 레이아웃 설정한 baseView가 들어간다는 겁니다.

 

 

이렇게 하면 기초적인 부분은 끝났습니다. 참 쉽죠?

 

한번 정리를 하자면 

 

Tabman 라이브러리 설치 -> import -> baseView 생성 -> 레이아웃 조정 -> bar 설정 -> addBar에 설정한 baseView 적용 

 

 

ViewController 중간에 배치하는 방법은?

 

 

1. 이렇게 만들어진 TabManVC를 만들려고하는 VC에 인스턴스를 만들어줍니다.

2. VC 자체를 레이아웃을 잡을 수 없으니 VC에서 UIView를 만들어주고, TabMan의 View를 넣어주는겁니다.

ViewDidload() 밖에서 만들어줘야 되는건 다들 아시죠?
ViewDidLoad() 내부

 

자 이렇게하면  containerView 안에 addSubView를 통해 TabmanVC의 view를 올려줍니다.

 

 

 

3. 마무리로 containerView의 레이아웃만 잡아주면 끝!