使用分段控件的默认 UIView?

Posted

技术标签:

【中文标题】使用分段控件的默认 UIView?【英文标题】:Default UIView using Segmented Control? 【发布时间】:2016-05-27 15:13:49 【问题描述】:

我使用UISegmentControl 在两个UIViews 之间切换,一个用于选择用户,第二个用于显示有关该用户的信息。

我遇到的问题是导航到此页面时最初显示的UIView 取决于情节提要层次结构中的位置。

我希望“selectionView”始终是导航到此页面时出现的默认屏幕。

段选项卡本身与selectedSegmentIndex = 0 是正确的,并且在我在它们之间切换后按预期工作,但我唯一能够纠正此问题的是更改情节提要中视图的位置。

我怎样才能以编程方式做到这一点?

import UIKit

@IBOutlet weak var segmentController: UISegmentedControl!
@IBAction func segmentIndexChanged(sender: UISegmentedControl) 
    switch segmentController.selectedSegmentIndex 
    case 0: selectionView.hidden = false; infoView.hidden = true
    case 1: selectionView.hidden = true; infoView.hidden = false
    default: break
    


@IBOutlet weak var selectionView: UIView!
@IBOutlet weak var infoView: UIView!

override func viewDidLoad() 
    super.viewDidLoad()

    segmentController.setTitle("Select User", forSegmentAtIndex: 0)
    segmentController.setTitle("User Info", forSegmentAtIndex: 1)

    segmentController.selectedSegmentIndex = 0


【问题讨论】:

【参考方案1】:

viewDidLoad下面添加代码

override func viewDidload

   ......
   selectionView.hidden = false
   infoView.hidden = true
   .......


【讨论】:

哈哈哦哇...我以为我已经尝试过了,但我想这是“很明显我错过了”之类的事情之一。谢谢

以上是关于使用分段控件的默认 UIView?的主要内容,如果未能解决你的问题,请参考以下文章

控制 3 分段

iOS系列 基础篇 09 开关滑块和分段控件

SwiftUI 分段控件可定制

如何在单个视图中处理多个分段控件的事件

使用 TailwindCSS 创建动画分段控件

放置在 UIImage 上方时,分段控件不起作用