gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:37 26 4
gpt4 key购买 nike

我有一个基本 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com