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