В настоящее время я разрабатываю iOS-приложение, которое будет иметь 5 значков-вкладок. Один из них должен быть виден только в том случае, если вам разрешено его видеть. Как я могу скрыть эту иконку?

0
Robin. J 30 Май 2019 в 12:26

2 ответа

Лучший ответ

Если вы хотите удалить UIViewController из tabBar, добавьте эту строку кода в UITabBarControllerClass

Для удаления

self.viewControllers?.remove(at: tabIndex) // replace the tabIndex which you want to remove

Для добавления

self.viewControllers?.insert(viewController, at: tabIndex) // replace the viewcontroller with your controller and tabIndex with your index
1
Harshad Pipaliya 30 Май 2019 в 11:58

С помощью следующего кода вы можете удалить указанную вкладку из панели вкладок:

let tabIndex = 3
if let tabBarController = self.tabBarController {
    if tabIndex < tabBarController.viewControllers?.count {
        var allViewControllers = tabBarController.viewControllers
        allViewControllers?.remove(at: tabIndex)
        tabBarController.viewControllers = allViewControllers
    }
}
0
Bhavik Modi 30 Май 2019 в 09:48