【问题标题】:load UICollectionViewController in segmented control switch在分段控制开关中加载 UICollectionViewController
【发布时间】:2017-04-13 02:38:51
【问题描述】:

我想实现一个分段控制器,在切换时将 UICollectionViewController 加载到视图中。另外,我还想知道如何让应用程序在应用程序 ViewDidLoad 方法上显示这个 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
        }
    }

【问题讨论】:

    标签: swift xcode switch-statement uisegmentedcontrol


    【解决方案1】:

    您可以使用容器视图技术。基本上你需要定义主容器视图。在容器视图内部,您可以轻松地显示您想要的任何视图控制器。请参阅本教程以了解有关此技术的更多信息。链接-https://guides.codepath.com/ios/Container-View-Controllers-Quickstart

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多