我有ViewController mainVC-它由两部分组成-导航视图和包装器视图。当用户按下NavigationView中的按钮之一时-我的一个ViewControllers-例如,将vc加载到WrapperView中。
addChildViewController(vc)
//size adjustment
vc.view.frame = contentView.bounds
WrapperView.addSubview(vc.view)
我想知道是否可以将NavigationController放在WrapperView内-这样我的导航将是可见的,并且用户仍然可以使用导航视图中的按钮来更改视图。怎么做?
是的。这是完全可能的。UINavigationController只是UIViewController的子类。
它的视图可以作为普通视图添加到任何视图层次结构中。因此,您可以做的是将导航控制器添加到包装视图中,然后将后续的ViewController添加到UINavigationController中。
因此,在您的情况下,您可以执行以下操作:
let navController = UINavigationController(rootViewController:mainVC)
self.addChildViewController(navController)
navController.view.frame = contentView.bounds
contentView.addSubview(navController.view)
可以将更多视图控制器直接添加到您的navigationController中,然后
navController.showViewController(viewController2, sender: nil
注意:此处self是包含您的wrapperview的viewcontroller。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句