gpt4 book ai didi

ios - 移动 ViewController 时,标签栏和导航栏不会显示

转载 作者:行者123 更新时间:2023-11-28 12:21:18 25 4
gpt4 key购买 nike

我在 Storyboard 中有一个 ViewController(没有 Tab Bar 和 Navigation Bar),我需要移动到另一个 ViewController(有 Tab Bar 和 Navigation Bar)。问题是我可以移动到 ViewController,但它不会显示选项卡栏和导航栏。

这是我的做法:

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)

此外,如果 NavigationController 尚未初始化,我们可以通过以下方式进行初始化:

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

不过,后一部分与 Storyboard 中已经嵌入的 NavigationController 重叠。如果您想添加任何内容,请随时发表评论。

关于ios - 移动 ViewController 时,标签栏和导航栏不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44739834/

25 4 0