Swift 中的标签栏项目

Posted

技术标签:

【中文标题】Swift 中的标签栏项目【英文标题】:Tabbar Item in Swift 【发布时间】:2016-11-16 03:55:07 【问题描述】:

我在 Tabbar 控制器 中遇到了一些问题。我把“FAQ”标签栏项目放在底部。当应用程序在小屏幕设备上运行时,它会自动出现在更多部分。 问题是我把“导航栏”放在常见问题视图控制器中。对于大屏幕 (ipad),FAQ 栏项目显示在底部。当导航栏项目转到更多部分时,导航栏显示为两个栏。一个栏是我制作的,另一个栏是默认栏。 我目前的问题解决方式是

 if (UIDevice.current.userInterfaceIdiom == UIUserInterfaceIdiom.pad)
       //ipad
       navBar.isHidden = false


    
    else 
         navBar.isHidden = true

    

我不知道这种方式是对还是错。 请帮助我在小屏幕上出现导航栏时如何删除它。现在,我正在使用 Swift 3 (Xcode 8)。 英语不是我的母语。我为我的英语语法感到抱歉。

【问题讨论】:

【参考方案1】:

对于你的用例,你可以试试这个,

`if UIScreen.main.sizeType == .iPhone6Plus || UIScreen.main.sizeType == .iPhonePlus || UIScreen.main.sizeType == .iPhone6 || UIScreen.main.sizeType == .iPhoneX || UIScreen.main.sizeType == .iPhone5 
     // for available iPhones
     navBar.isHidden = true
 else 
    // for iPad
    navBar.isHidden = false
`

基本上,我在这里检查所有可用尺寸的 iPhone,然后相应地做你想做的事。如果需要,您还可以在控制器的 viewDidAppearviewDidLoad 中管理导航栏。 如果这对您有帮助,请对答案进行投票。随意评论任何其他查询或讨论。快乐学习。

【讨论】:

以上是关于Swift 中的标签栏项目的主要内容,如果未能解决你的问题,请参考以下文章

Swift:如何通过按导航栏按钮访问标签栏项目

iOS Swift标签栏控制器以编程方式添加项目(新标签)

如何在swift ios中刷新标签栏项目

Swift 4 - 标签栏项目上的按钮

Swift - 在整个项目中保持标签栏显示

如何在 Swift 的标签栏项目中设置图像?