TAB栏和导航栏将不会显示何时移动ViewController



i在故事板中有一个viewController(无标签栏和导航栏(,我需要搬到另一个ViewController(带有Tab Bar and Navigation Bar(。问题是我能够移至ViewController,但它不会显示Tab Bar和导航栏。

这是我的做法:

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

我尝试将导航栏和标签栏嵌入到第一个ViewController中,但我没有运气。正确的方法是什么?

我找到了围绕它的方式。

而不是启动我要显示的viewController。我启动了tabbarcontroller,然后显示它,例如:

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

另外,如果尚未初始化navigation controller,我们可以通过:

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

后者与情节板中已经嵌入的导航控制器重叠。如果您想添加任何内容,请随时发表评论。

最新更新