---
# System prepended metadata

title: Untitled

---




![](https://i.imgur.com/TJS6dJG.png)
boost course 결과물에서 본 아키텍쳐 구조

https://github.com/boostcampwm-2021/iOS09-BBus


tabBar에 item을 넣었더니 사이즈가 개판이 되어 버렸다.

문제를 해결하기 위한 방법으로 일단 이미지 사이즈에 inset을 적용하는 방법을 활용하려했으나 제대로 적용되지 않음.

이미지 자체가 여러번 관련된 시도를 했으나 제대로 되지 않아 오픈 카톡방에 질문을 올렸다.

탭바 이미지의 규격이 있고, 이미지 규격에 맞춰서 넣어보라.
![](https://i.imgur.com/vekdLQa.png)

```swift=
extension UITabBar {
    override open func sizeThatFits(_ size: CGSize) -> CGSize {
    var sizeThatFits = super.sizeThatFits(size)
    sizeThatFits.height = 10 // 원하는 길이
    return sizeThatFits
   }
}
```

Navigation Bar에 대한 고찰

1. Navigation controller을 임베디드 할 경우
```swift=
self.navigationItem.title = "HomeView"

self.navigationController?.navigationBar.topItem?.title = "HomeView"
```

나는 NavigationBar와 Tab Bar Controller가 둘다 임베드된 상황에서
```swift=
class ViewController: UIViewController {
    
    override viewDidLoad() {
        super.viewDidLoad()
        self.title = "HomeView"
    }
}
```

상단과 같이 바꿨을 경우, Tab Bar Controller와 navigation Controller이 같이 있는 경우, 둘다 이름이 바뀌는 것을 확인할 수 있었고,
나는 이로 인해 실제로 navigation Bar이 적용되지 않은 것은 아닐까 하는 고민을 진행함.
하지만 실제 View Debug 과정에서 navigationBar은 구현되어 있던 것을 확인할 수 있었다.

:::warning
self.title이 tabBar에 영향을 주는 이유에 대해서 찾아보기
:::
