我目前工作的一个新功能,它提出这样的工作时:iOS的 - 如何避免将导航控制导航栏项目与容器视图
的全部内容是容器视图,以便通过播放分段控件来更改内容。 我有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个ViewControllers(第一和第二),我将它们添加为子视图控制器。
如何处理分段控件而不会破坏我的所有逻辑和设计,我的意思是让它在导航栏外可见。
分段控件现在是导航栏项目的一部分,是否正确?为什么你需要首先“把它拉下来”。你想试着让它在导航栏中工作吗? –
它在导航栏中完美地与它一起工作。但我必须将我的ViewController嵌入到新的导航栏中。这就是为什么我失去了我以前的导航。在导航栏中使用分段控件并不具有美感。 – Balanced