빙수왕의 개발일지

tabBarItem.value(forkey: "view")가 nil일 때 본문

개발/iOS

tabBarItem.value(forkey: "view")가 nil일 때

빙수킹 2021. 4. 17. 22:39

문제상황:

UITabBar을 커스텀해서 사용하는데, 그 안에 UITabBarItem을 코드로 추가했다.

UITabBarItem에 로띠를 추가하기 위해 value(forkey: "view")를 찾아서 subView로 로띠를 넣어주는데 value(forkey: "view") << 이게 자꾸 nil이 나왔다. 

 

해결방안:

UITabBar에 append를 먼저 해줬어야 했다.

 

let tabBarItem = UITabBarItem(title: nil, image: image, tag: index)
self.items?.append(tabBarItem) // 여기 꼭 먼저 써줘야 아래서 nil이 안나온다.

guard let tabBarButton = tabBarItem.value(forkey: "view") as? UIView else { return }