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,然后相应地做你想做的事。如果需要,您还可以在控制器的 viewDidAppear 或 viewDidLoad 中管理导航栏。 如果这对您有帮助,请对答案进行投票。随意评论任何其他查询或讨论。快乐学习。
【讨论】:
以上是关于Swift 中的标签栏项目的主要内容,如果未能解决你的问题,请参考以下文章