программно созданный элемент UITabBar выдает ошибку в iOS 13 - PullRequest
0 голосов
/ 22 сентября 2019

После обновления до последней версии iPhone iOS 13.0 я получил эту ошибку.Но приложение работает нормально в iOS 12.0

Ниже приведена ошибка:

Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [NSNull renderMode]: нераспознанный селектор отправленк примеру

Вот мой код:

 let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
    vc.tabBarItem = UITabBarItem(title: nil, image: UIImage(named: "home-unselected")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal), selectedImage: UIImage(named: "selected-Home")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal))
    if CurrentDevice == Ipad {
        if L102Language.currentAppleLanguage() == "en" {
            vc.tabBarItem.imageInsets = UIEdgeInsets(top: -5, left: 0, bottom: -5, right: 0)
        }else{
            vc.tabBarItem.imageInsets = UIEdgeInsets(top: -5, left: 43.5, bottom: -5, right: -43.5)
        }
    }else{
        if L102Language.currentAppleLanguage() == "en" {
             vc.tabBarItem.imageInsets = UIEdgeInsets(top: -5, left: 0, bottom: -5, right: 0)
        }else{
             vc.tabBarItem.imageInsets = UIEdgeInsets(top: -5, left: 0, bottom: -5, right: 0)
        }

    }
    nav1.viewControllers = [vc]
    self.selectedIndex = 0
...