2016-09-18 15 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 

しかし、病気だけNavigationBarを参照して、ドキュメントがありません。

ContainerViewが必要ですか?または、(非フルスクリーンの)UINavigationControllerを追加することは可能ですか?

+0

このNavigationControllerにViewControllerをルートViewControllerとして追加しましたか? –

+0

もちろん(2行目のコードを参照してください) – 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) 
関連する問題