【问题标题】:how to show title of TabBar while selecting?选择时如何显示 TabBar 的标题?
【发布时间】:2020-04-12 19:36:03
【问题描述】:

我的 TabBar 有 5 个选项卡,我以编程方式制作它我有标题,但我想要在运行应用程序时隐藏标题,当我单击每个选项卡时,该选项卡会显示标题

导入 UIKit

类 MainVC: UITabBarController,UITabBarControllerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()
    self.delegate = self
    self.view.backgroundColor = .yellow
    tabBar.tintColor = UIColor.init(displayP3Red: 0, green: 0, blue: 220, alpha: 1)
    
     setuptabbar()
}
func setuptabbar() {
    
    let hometab = UINavigationController(rootViewController: homeVC())
    hometab.tabBarItem.image = UIImage(named: "home-off")
    hometab.tabBarItem.selectedImage = UIImage(named: "home-on")
    hometab.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: 0);
    hometab.title = "save"
    
    let RightTab = UINavigationController(rootViewController: page1())
    RightTab.tabBarItem.image = UIImage(named: "his-off1")
    RightTab.tabBarItem.selectedImage = UIImage(named: "his-on1")
    RightTab.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: 0);
    
    RightTab.title =  "home"
    
    let LeftTab = UINavigationController(rootViewController: page2())
    LeftTab.tabBarItem.image = UIImage(named: "support")
    LeftTab.tabBarItem.selectedImage = UIImage(named: "addmember")
    LeftTab.title = "search"

    
    let RightTab2 = UINavigationController(rootViewController: page4())
    RightTab2.tabBarItem.image = UIImage(named: "share")
    RightTab2.tabBarItem.selectedImage = UIImage(named: "support")
    RightTab2.title = "profile"

    
    let LeftTab2 = UINavigationController(rootViewController: page5())
    LeftTab2.tabBarItem.image = UIImage(named: "title_icon")
    LeftTab2.tabBarItem.selectedImage = UIImage(named: "addmember")
    viewControllers = [RightTab  , LeftTab, hometab , RightTab2 , LeftTab2 ]
    guard let items = tabBar.items else {return}
    for item in items{
        item.imageInsets = UIEdgeInsets(top: 0, left: 0, bottom:0, right: 0)
        
  
    }
    
    
    
}

}

【问题讨论】:

  • 你能把你的代码写成文本吗?
  • @vvv 代码

标签: swift uitabbar tabbar


【解决方案1】:
  • 设置默认屏幕标题取消隐藏和其他所有 baritem 的标题隐藏(使用 viewdidload)
  • 点击标签栏按钮取消隐藏该项目的标题并隐藏所有 其他标题

如果您不想隐藏标题,也可以通过设置相同的颜色来实现。

这是一些将使用的代码

self.navigationItem.title = @"my title"; 

设置导航栏标题。

self.tabBarItem.title = @"my title";

设置标签栏标题。

self.title = @"my title";

设置这两个。 我希望它对你有用...:)

【讨论】:

    猜你喜欢
    • 2020-08-20
    • 1970-01-01
    • 2020-02-25
    • 2021-07-10
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多