2017-06-24 10 views
0

私は別のViewController(Tab BarとNavigation Bar付き)に移動する必要があるStoryboardにViewController(Tab BarとNavigation Barなし)を持っています。問題はViewControllerに移動できますが、タブバーとナビゲーションバーは表示されません。ここでViewControllerを移動したときにタブバーとナビゲーションバーが表示されない

は、私はそれを行う方法は次のとおりです。

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let feedTableViewController = storyboard.instantiateViewController(withIdentifier: "Feed") as! FeedTableViewController 
self.navigationController?.pushViewController(feedTableViewController, animated: true) 

私は最初のViewControllerにナビゲーションバーとタブバーを埋め込むしようとしましたが、私は運なしです。これを行う正しい方法は何ですか?

+0

最初のviewcontrollerにナビゲーションコントローラを追加します。 – KKRocks

+0

@KKRocks私は質問で言及したように、それを試みました。 – waseefakhtar

答えて

2

私はその周りに自分の道を見つけました。

表示したいViewControllerを開始する代わりに。私はTabBarControllerを開始し、それを表示、のような:

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let tabBarViewController = storyboard.instantiateViewController(withIdentifier: "TabBarIdentifier") 
self.show(tabBarViewController, sender: nil) 

また、NavigationControllerがまだ初期化されていない場合で、我々はそうすることができます:後半はすでに埋め込まNavigationControllerでと重なる

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let tabBarViewController = storyboard.instantiateViewController(withIdentifier: "TabBarIdentifier") 
let targetNavigationController = UINavigationController(rootViewController: tabBarViewController) 
self.show(targetNavigationController, sender: nil) 

しかし、ストーリーボード。追加したいことがあれば、お気軽にコメントしてください。

関連する問題