以编程方式使用导航控制器嵌入容器视图

时间:2018-05-16 05:58:14

标签: ios swift uinavigationcontroller uicontainerview

我想在容器视图中嵌入一个导航控制器,并使用相同的导航控制器来推送其他视图控制器。这是在故事板的帮助下的解决方法。enter image description here

我可以通过编程方式将导航控制器与Container View嵌入吗?我可以在容器视图中添加SecondViewController的内容作为子视图。但在这种情况下,我的导航控制器将无法正常工作。

在BaseViewController中我添加了这段代码,

let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController")
let navigationController = CustomNavigation(rootViewController: secondViewController!)
// taking a navigation controller reference, so that I can use this to Push other view controller.
Helper.shared.customNavController = navigationController 
self.addChildViewController(navigationController)
secondViewController?.view.frame = CGRect(x: 0, y: 0, width: containerView.frame.size.width, height: containerView.frame.size.height)
containerView.addSubview((secondViewController?.view)!)

它在Container View中添加了SecondViewController的内容。但是使用这个导航控制器(Helper.shared.customNavController)我无法推送任何其他视图控制器。

0 个答案:

没有答案