2016-09-18 65 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) 
相關問題