gpt4 book ai didi

ios - 在 UITabbarController 中使用 UINavigationController

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

我正在尝试在 UITabbarController 中使用 UINavigationController。

这是我的 Controller 结构

-UITabbarController(InitialView)
-tabItemOne-DashboardController
-SomeButtons with StoryboardSegue-To-DifferentViewController
-tabItemTwo-OtherController
-tabItemThree-OtherController

storyboardScreenShot

enter image description here

现在我想在 DashboardViewController 中执行某些 StoryboardSegue 时显示后退按钮。假设我打开应用程序,可以在 UITabbarController 上看到 4 个 tabbarItems,在第一个 tabbar item 中我有 DashboardViewController,在这个 DashVC 中我有3 4 个不同的按钮来显示其他 View Controller 。到目前为止一切顺利,一切正常。但是一旦来自 DashVC 的 subview Controller 出现在屏幕上,我想像 UINavigationController 那样在顶部显示一个后退按钮。

我尝试将 UINavigationController 放在 UITabbarController 之前,但它没有显示。我尝试过将它嵌入 DashboardVC 但它还是不显示

我是否需要为 DashboardVC 的每个 childViewControllers 嵌入单独的 UINavigationController

感谢任何帮助。

最佳答案

enter image description here所以你需要的是这个

-UITabbarController(InitialView)
-NavigationController -tabItemOne-DashboardController
-SomeButtons with StoryboardSegue-To-DifferentViewController
-tabItemTwo-OtherController
-tabItemThree-OtherController

在 DashBoardController 中,您需要在

中添加此代码
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.navigationBar.isHidden = true
}

override func viewWillDisappear(_ animated: Bool) {
self.navigationController?.navigationBar.isHidden = false
}

此代码用于隐藏仪表板中的导航栏,并在按下另一个 View Controller 时恢复导航栏,这样您的后退按钮就不会隐藏。此外,如果您需要在其他 View Controller 中使用相同的功能,您应该嵌入导航 Controller 中。

不完全是你的情况,但所有导航 Controller 都是 UITabBarController 的 child ,它是初始 viewController。

关于ios - 在 UITabbarController 中使用 UINavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59265542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com