2017-03-03 4 views
0

私は自分のアプリにメニューを実装しようとしています。私はTabBarViewController -> NavigationViewController -> ContentViewControllerです。アプリケーションが起動すると、私はHostViewControllerを開きます。そしてHostViewControllerの内側に、私はこのコードを使用する必要があります:Reach ViewController TabBarControllerの内部

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabBarViewController") as! TabBarViewController 
contentList.append(tabbarVC as MenuItemContentViewController) 

をしかしMenuItemContentViewControllerだけのUIViewControllerを継承します。だから私はタブバーでこのコードを使用することはできません。

私は

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let contentVC = storyboard.instantiateViewController(withIdentifier: "ContentViewController") as! ContentViewController 
contentList.append(contentVC as MenuItemContentViewController) 

をしようとしたが、それは、タブバーなしcontentViewControllerを追加します。

どのようにタブバーとnavbarでcontentViewControllerを追加できますか?

ありがとうございました。

+0

https://code.tutsplus.com/tutorials/ios-from-scratch-迅速な探索 - タブバーコントローラ - cms-25470 –

答えて

0

あなたはcontentViewControllerナビゲーションバーとタブバーに埋め込またい私の理解あたりとして

tabbarVC.viewControllers[index] as! MenuItemContentViewController 
1

使うUITabBarController からUIViewControllerインスタンスを取得してください。あなたはどのイベントでhostViewControllerに押したりaddSubviewする必要がすなわち "IBActionやボタンクリック"

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabBarViewController") as! TabBarViewController 
self.present(tabbarVC, animated: True){} //In HostViewController's Self 

それとも

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabBarViewController") as! TabBarViewController 
self.view.addSubview(tabbarVC.view) //In HostViewController's Self 
関連する問題