ios - 在容器 View 中嵌入多个 View Controller

标签 ios swift storyboard

我有一个基本 View Controller ,就像我的“蓝图”一样,可以创建更多 View Controller 来显示用户(注册/登录/重置密码/等)。这个基础 View Controller 有一个容器 View 。

我有很多小 View Controller ,我希望它们用于我的基本 View Controller 的容器 View ,如下所示:

enter image description here

如何为容器 View 使用不同的 View Controller ?如何指定我可以在我的容器 View 中使用哪个迷你 View Controller ?我可能可以使用 Storyboard ID/segues,但我不知道如何使用。有什么建议吗?

最佳答案

您好,可以通过在 baseClass 中使用 containerView 来解决问题,您可以在其中使用三个不同的 viewController。

请找到这些简单的教程,您可以在其中以编程方式添加或删除子 viewController

        private func add(asChildViewController viewController: UIViewController) {
            // Add Child View Controller
            addChildViewController(viewController)

            // Add Child View as Subview
            view.addSubview(viewController.view)

            // Configure Child View
            viewController.view.frame = view.bounds
            viewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

            // Notify Child View Controller
            viewController.didMove(toParentViewController: self)
        }

        private func remove(asChildViewController viewController: UIViewController) {
            // Notify Child View Controller
            viewController.willMove(toParentViewController: nil)

            // Remove Child View From Superview
            viewController.view.removeFromSuperview()

            // Notify Child View Controller
            viewController.removeFromParentViewController()
        } 

作为引用,你可以找到这个github项目

https://github.com/bartjacobs/ManagingViewControllersWithContainerViewControllers/blob/master/ViewControllerContainment/MasterViewController.swift

关于ios - 在容器 View 中嵌入多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995244/

相关文章:

ios - 通用链接在 Safari 浏览器顶部显示横幅

ios - 在 NSUserDefault 中存储自定义对象

ios - 无法使用 Swift 语法过滤器

wpf - 如何在 XAML 中对资源进行动画处理?

ios - 导出时的 AVVideoCompositionCoreAnimationTool 仅发送图像和音频,但不发送视频

ios - 阅读带有标志的电子邮件标题 - Mailcore & swift

ios - 将一个 Realm 从 Bundle 复制到 Documents,然后在 Swift 2.0 中将其读入本地常量

swift - 如何防止按钮在每次点击时反复运行?

wpf - DataTrigger.EnterActions.BeginStoryboard 未开始

ios - 我的应用程序在尝试设置我的 map View 时崩溃