【发布时间】:2017-11-24 00:56:48
【问题描述】:
我目前正在开发一个新功能,如下所示:
整个内容是一个Container View,通过使用Segmented Control来改变内容。 我还有 2 个其他 UIViewController(用于第一个和第二个内容)。
显然嵌入在导航控制器中。
我的问题是我无法放下分段控件,我的意思是在导航栏之外。
如果我把它取下来,它就会显示为隐藏的。
这是我的主视图控制器的一些代码(包含容器视图的那个):
private func addViewControllerAsChildViewController(childViewController: UIViewController) {
view.addSubview(childViewController.view)
childViewController.view.frame = view.bounds
childViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
}
private func removeViewControllerAsChildViewController(childViewController: UIViewController) {
childViewController.willMove(toParentViewController: nil)
childViewController.view.removeFromSuperview()
childViewController.removeFromParentViewController()
}
我正在做的是在实例化我的 2 个 ViewController(第一个和第二个)之后,我将它们添加为子 View Controller。
如何在不破坏所有逻辑和设计的情况下处理分段控件,我的意思是让它在导航栏之外可见。
【问题讨论】:
-
分段控件现在是您导航栏项目的一部分,对吗?为什么你首先需要“把它拉下来”。你想首先尝试让它在导航栏中工作吗?
-
在导航栏中可以完美地使用它。但是我不得不将我的 ViewController 嵌入到一个新的导航栏中。这就是为什么我失去了“以前的”导航。而且导航栏中的分段控件并不美观
标签: ios swift3 uisegmentedcontrol uicontainerview childviewcontroller