我想在容器视图中嵌入一个导航控制器,并使用相同的导航控制器来推送其他视图控制器。这是在故事板的帮助下的解决方法。
我可以通过编程方式将导航控制器与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)我无法推送任何其他视图控制器。