【问题标题】:Default UIView using Segmented Control?使用分段控件的默认 UIView?
【发布时间】:2023-04-06 16:30:02
【问题描述】:

我使用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

}

【问题讨论】:

    标签: ios iphone swift uiview uisegmentedcontrol


    【解决方案1】:

    viewDidLoad下面添加代码

    override func viewDidload
    {
       ......
       selectionView.hidden = false
       infoView.hidden = true
       .......
    
    }
    

    【讨论】:

    • 哈哈哦哇...我以为我已经尝试过了,但我想这是“很明显我错过了”之类的事情之一。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2012-11-27
    • 2019-07-29
    • 2015-10-15
    相关资源
    最近更新 更多