2016-05-27 12 views
0

UISegmentControlを使用して2 UIViewsを切り替えています.1つはユーザーを選択し、もう1つはそのユーザーに関する情報を表示します。セグメント化されたコントロールを使用するデフォルトのUIView?

問題は、最初にこのページに移動するときに表示されるUIViewがストーリーボード階層内のプレースメントに依存していることです。

このページに移動するときに表示されるデフォルト画面は常に「selectionView」です。

セグメントタブ自体はselectedSegmentIndex = 0であり、一度切り替えると期待通りに機能しますが、この問題を解決できるのは、ストーリーボード内のビューの位置を変更することだけです。

これをプログラムで行うにはどうすればよいですか? viewDidLoad

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 

} 

答えて

0

すごいああハハ...私はすでにこれを試みたと思ったが、私はそれが物事のこれらの「その私はそれを逃したので、明らかに」種の一つであったと思いコード

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

} 
+0

の下に追加します。 。ありがとうございました – sMk

関連する問題