我有一个基本 View Controller ,就像我的“蓝图”一样,可以创建更多 View Controller 来显示用户(注册/登录/重置密码/等)。这个基础 View Controller 有一个容器 View 。
我有很多小 View Controller ,我希望它们用于我的基本 View Controller 的容器 View ,如下所示:
如何为容器 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项目
关于ios - 在容器 View 中嵌入多个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995244/