2016-09-18 68 views
0

我想加载UIView(SideView)内的UINavigationController - 我需要一个ContainerView吗?将UINavigationController添加到UIView?

生病试图用:

let sideRoot = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("sideRoot") as! SideRootViewController 
    let navController = UINavigationController(rootViewController: sideRoot) 
    sideView.addSubview(navController.view) // sideView is a UIView 

但生病只能看到导航栏,但没有内容。

我需要一个ContainerView吗?或者是否可以添加(非全屏)UINavigationController?

+0

您是否已将ViewController作为根视图控制器添加到此NavigationController中? –

+0

当然(请参阅第二行代码) – derdida

+0

如果要在当前ViewController中加载另一个ViewController,则必须使用ContainerView。 –

回答

1

在您的ViewControllers自定义视图中添加NavigationController。 你必须根据这一点设置的东西。 试试这个代码。

let sideRoot = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("sideRoot") as! SideRootViewController 
let navController = UINavigationController(rootViewController: sideRoot) 
self.addChildViewController(navController) 
sideView.addSuview(navController.view)