В настоящее время я разрабатываю iOS-приложение, которое будет иметь 5 значков вкладок. Один из них должен быть виден только в том случае, если вам разрешено его видеть. Как скрыть этот значок?
self.tabBarController?.tabBar.hidden = истина/ложь
@BhavikModi Как я могу это сделать?
@YogeshPatel Это скрывает всю панель вкладок, а не конкретный значок.
Хорошо, попробуй так tabBarController.viewControllers?.remove(at:0)
также проверьте этот URL: - stackoverflow.com/questions/28384321/… этот вопрос уже задают много раз
С помощью следующего кода вы можете удалить указанную вкладку из панели вкладок:
let tabIndex = 3
if let tabBarController = self.tabBarController {
if tabIndex < tabBarController.viewControllers?.count {
var allViewControllers = tabBarController.viewControllers
allViewControllers?.remove(at: tabIndex)
tabBarController.viewControllers = allViewControllers
}
}
Если вы хотите удалить 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
Я сделал это в ViewController с помощью self.tabBarController?.viewControllers?
вместо UITabBarControllerClass. Это тоже сработало.
Для этого вы можете добавлять/удалять tabBarItems во время выполнения.