2017-04-13 1 views
0

スイッチ上でUICollectionViewControllerをビューにロードするセグメント化されたコントローラを実装したいと思います。さらに、私はこのアプリをViewDidLoadメソッドでこのUICollectionViewControllerを表示する方法を知りたいと思っています。以下のコードを参照してください。前もって感謝します!セグメント化されたコントロールスイッチのUICollectionViewControllerをロード

var segmentedController: UISegmentedControl! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let items = ["Label A", "Label B"] 
     segmentedController = UISegmentedControl(items: items) 
     navigationItem.titleView = segmentedController 

     segmentedController.selectedSegmentIndex = 0 

     // function to handle Value Changed events 
     segmentedController.addTarget(self, action: #selector(HomeController.segmentedValueChanged(_:)), for: .valueChanged) 

    } 

    // reference to collectionViewController 
    var travelersFeedCollectionVC: UICollectionViewController! 

    func segmentedValueChanged(_ sender:UISegmentedControl!) 
    { 
     print("Selected Segment Index is : \(sender.selectedSegmentIndex)") 
     switch segmentedController.selectedSegmentIndex { 
     case 0: 
      self.view.isHidden = true 
      // load travelersFeedCollectionVC here............. 

     case 1: 
      self.view.isHidden = false 

     default: // Do nothing 
      break 
     } 
    } 

答えて

1

コンテナビュー技術を使用できます。基本的には、メインコンテナビューを定義する必要があります。コンテナビューの内部では、必要なView Controllerを簡単に表示できます。このテクニックの詳細については、このチュートリアルを参照してください。リンク - https://guides.codepath.com/ios/Container-View-Controllers-Quickstart

+0

ありがとう...私は何をしなければならないと思った。 – user3708224

関連する問題