我正在使用UISegmentControl在2个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

}

最佳答案

viewDidLoad中添加以下代码

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

}

关于ios - 使用分段控件的默认UIView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37486958/

10-11 19:50