如何在iOS中的视图控制器中显示多个视图控制器

时间:2017-10-27 05:13:56

标签: ios uiviewcontroller uicontainerview

我需要实现一个功能,我有一个包含页眉和页脚的屏幕。然后屏幕的中间区域是动态的。我想根据要求更改中间区域,但我不知道我应该怎么做,因为我是iOS新手。请告诉我我可以使用哪些功能。

请查看以下屏幕截图,了解我的要求:

requirement

1 个答案:

答案 0 :(得分:0)

您可以使用容器视图控制器来实现此目的,容器视图允许视图具有子视图,而子视图又由其自己的视图控制器管理。 UINavigationController和UITabBarController是容器视图控制器的示例。

  

UIKit的唯一要求是你建立正式的   容器视图控制器和。之间的父子关系   任何子视图控制器。

您可以使用情节提要或在下面的代码中执行

private func addChildViewController() {

let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)

let viewController = storyboard.instantiateViewController(withIdentifier: "ChildViewController") as! ChildViewController

// 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)
}

这是tutorial链接