ios - 导航 Controller 内的选项卡栏 Controller ,如何将新的 View Controller 推送到选项卡 Controller ?

标签 ios uitabbarcontroller uitabbar

设计要求:

  1. 显示用户可以选择的项目列表
  2. 选择一个项目后,使用后退按钮将用户带到一个新 View 。新 View 应在底部包含第一个屏幕中不存在的选项卡列表
  3. 单击选项卡中的项目时,应出现一个带有后退按钮的新屏幕,并且选项卡仍应在底部可见。
  4. 点击一个选项卡应该会将用户带回层次结构 #2。不是第一个屏幕。

我试过以下结构:

还有

  • UINavigationController
  • UIViewControllerUITableView
  • UITabbarController

这两种情况都可以很好地显示 UITabBar,但是当我单击其中一个选项卡中的项目并推送一个新的 UIViewController 时,底部的选项卡就会消失.我希望所有出现在 UITabBarController 选项卡内的推送 UIViewControllers 选项卡都保留在原位。

一个相关的问题是这个,但它不处理选项卡内推送 View Controller 的问题: Tab bar controller inside a navigation controller, or sharing a navigation root view

我需要将根 Controller 更改为 UITabController 吗?有谁真的实现了这个?

最佳答案

这是正确的结构:

UITabBarcontroller (UIWindow's rootViewController)
->UINavigationController (first tab)
-->UIViewController
->UINavigationController (second tab)
-->UIViewController

关于ios - 导航 Controller 内的选项卡栏 Controller ,如何将新的 View Controller 推送到选项卡 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136283/

相关文章:

ios - 标签栏未出现在 applicationDidBecomeActive 上

iphone - 如何停止标签栏的第二次点击弹出到导航 Controller ?

iphone - "More"选项卡上的徽章值

android - FQL,用于获取用户如何连接到已登录用户(如链接到)

ios - 点击时复选框 UIButton 标题不切换

iphone - 从后台返回时重新加载 View

ios - 在 XCode 8 StoryBoard 中,View Controller 未与 Container View 一起显示

ios - 如何从我的应用程序注销并转到初始登录 View ?

ios - 如何在标签栏中设置角标(Badge)值?

iOS8/swift : Tab Bar Item getting smaller on click