在标签页上添加新的标签栏

Posted

技术标签:

【中文标题】在标签页上添加新的标签栏【英文标题】:Adding new Tab Bar on a tabbed page 【发布时间】:2018-10-18 09:19:17 【问题描述】:

我正在尝试制作如下图所示的应用程序(ForeFlight),但我找不到任何解决方案来在标签页中添加新的标签页。

【问题讨论】:

您尝试做某事通常是一个非常好的消息。但是,*** 的具有超感官天赋的员工目前不可用,因此,请向我们提供您已经尝试过的内容。 请在提出新问题之前阅读here。无论如何,它似乎只是标签栏控制器内的一个分段控件。 【参考方案1】:

您可以简单地将内部选项卡设为 UIColllectionView。当 collectionView 中的一个单元格被选中时,您会使用新数据填充表格视图并重新加载它。

【讨论】:

【参考方案2】:

您可以在此处使用解决方法,例如创建 UIButtonUIStackView 并使用 AutoLayout 放置 stackView

现在您可以默认选择 第一个按钮

    更改按钮的backgroundColor 更改按钮的textColor

现在,您可以为所有按钮创建一个通用的@IBAction,并使用按钮的sender 参数,您可以检查选择了哪个UIButton

@IBAction func buttonTapped(_ sender:UIButton) 

   if let textOnButton = sender.titleLabel?.text 

      switch textOnButton 

        case "First": 
             // Highlight the First button by changing the backgroundColor and textColor of the button
             // Write logic for first button here

        case "Second": 
             // Highlight the Second button by changing the backgroundColor and textColor of the button
             // Write logic for Second button here

        default:
            break
      

   

或者你可以用同样的方式使用UISegmentedControl

【讨论】:

以上是关于在标签页上添加新的标签栏的主要内容,如果未能解决你的问题,请参考以下文章

在基于标签栏的应用程序上添加导航栏

在 Xcode 4 的标签栏前面添加登录屏幕

将主标签栏添加到其他视图控制器

如何在每个应用程序视图的导航栏上添加带有动态内容的标签?

标签栏控制器在模态转场后消失

iPhone标签栏应用程序:是不是可以在标签栏内(在其顶部)添加子视图?