2017-04-13 19 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 
     } 
    } 

回答