使用分段控制的默认UIView?

时间:2016-05-27 15:13:50

标签: ios iphone swift uiview uisegmentedcontrol

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

}

1 个答案:

答案 0 :(得分:0)

viewDidLoad添加以下代码

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

}