swift - 在分段控制开关中加载UICollectionViewController

标签 swift xcode switch-statement uisegmentedcontrol

我想实现一个分段 Controller ,在切换时将 UICollectionViewController 加载到 View 中。此外,我还想知道如何让应用程序在应用程序 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
        }
    }

最佳答案

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

关于swift - 在分段控制开关中加载UICollectionViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43382646/

相关文章:

ios - swift : How can i obtain a documented value for UIImagePickerControllerMediaType

Swift 奇怪的 UIAccessibility 崩溃

swift - 在 Swift 中使用 JSONModel 解析自定义模型数组

ios - 按home键后如何返回初始屏幕?可以说模拟重新启动

xcode - 椰子足飞行

ios - 过渡时的 fatal error

当文件名在 XCode 3.1.2 中保持不变时图像不会更新

go - 一个案例可以同时执行多个案例吗?

java - Java 中 switch-case 的语法

R:如何使 switch 语句失效