【问题标题】:Tabbar Item in SwiftSwift 中的标签栏项目
【发布时间】: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)

英语不是我的母语。我为我的英语语法感到抱歉。

【问题讨论】:

    标签: uinavigationcontroller swift3 uinavigationbar xcode8 uinavigationitem


    【解决方案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 中管理导航栏。 如果这对您有帮助,请对答案进行投票。随意评论任何其他查询或讨论。快乐学习。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-08
      • 2018-11-16
      • 1970-01-01
      • 2019-02-15
      • 2018-08-09
      • 2017-12-22
      • 2017-10-30
      • 1970-01-01
      相关资源
      最近更新 更多