2017-04-13 8 views
0

스위치에서 UICollectionViewController를 뷰에로드하는 세그먼트 화 된 컨트롤러를 구현하고 싶습니다. 또한, App 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

컨테이너보기 기술을 사용할 수 있습니다. 기본적으로 기본 컨테이너보기를 정의해야합니다. 내부보기 컨테이너보기, 당신은 쉽게 당신이 원하는 모든보기 컨트롤러를 보여줄 수 있습니다. 이 기술에 대한 자세한 내용은이 자습서를 참조하십시오. 링크 - https://guides.codepath.com/ios/Container-View-Controllers-Quickstart

+0

감사합니다 ... 나는 내가해야할 일이 무엇인지 짐작했습니다. – user3708224