У меня есть код для обработки UITabBarItem с помощью Swift 4.2. Его можно открыть, только если эта страница уже куплена. Это мой код
func setupTabBar(){
tabBarItems = tabBar.items
if(typePage == "ばんそう"){
self.selectedIndex = 0
if(pageInfo?.pdfFiles == ""){
tabBarItems![1].image = UIImage(named: "ic_cross_gray")
tabBarItems![1].title = "ドリル"
} else {
if !IAPHandler.instance.lockHandler(isDrill: true, bookType: IAPHandler.instance.typeFilter(type: titleNav)!) {
tabBarItems![1].image = UIImage(named: "ic_lock")
tabBarItems![1].title = "ドリル"
}
}
} else if(typePage == "ドリル") {
self.selectedIndex = 1
if(pageInfo?.song.count == 0){
tabBarItems![0].image = UIImage(named: "ic_cross_gray")
tabBarItems![0].title = "ばんそう"
} else {
if !IAPHandler.instance.lockHandler(isDrill: false, bookType: IAPHandler.instance.typeFilter(type: titleNav)!) {
tabBarItems![0].image = UIImage(named: "ic_lock")
tabBarItems![0].title = "ばんそう"
}
}
}
}
Функциональность работает отлично. Но есть ошибка в пользовательском интерфейсе iOS 13. Это скриншот в iPhone 6 с iOS 12.
![enter image description here](https://i.stack.imgur.com/RiQIv.png)
Но это странно, когда я запускаю на iPhoneX с iOS 13. Тот же код, все то же самое, просто запустите на разных устройствах.
![enter image description here](https://i.stack.imgur.com/odYJd.png)