如果我使用 UITabBarController,是不是需要在所有屏幕中添加导航栏项目?

Posted

技术标签:

【中文标题】如果我使用 UITabBarController,是不是需要在所有屏幕中添加导航栏项目?【英文标题】:Do I need to add navigation bar item in all screen if I use UITabBarController?如果我使用 UITabBarController,是否需要在所有屏幕中添加导航栏项目? 【发布时间】:2016-03-09 04:56:11 【问题描述】:

我正在使用 UITabBarController,它有 4 个视图控制器。每个 ViewController 都嵌入了 UINavigationController。

现在我想要一个导航左侧项目,它将是菜单,并且此侧菜单中的所有内容对于所有四个屏幕都是通用的。我对所有四个 ViewController 都有不同的类。我需要在所有课程中添加相同的代码吗?或者我可以做些什么来减少代码?

【问题讨论】:

在你需要的地方创建一个 NSObject 类、协议和调用 只需在你的子类 UINavigationController 中添加这个导航左侧项 我真的不知道在 UINavigationController 和 UITabbarController 这样的子类上工作。能具体点吗? 【参考方案1】:

你必须试试这个..

https://cocoapods.org/pods/RESideMenu

这是最好的侧边菜单库...是的,您需要在所有类中添加相同的代码...

只在所有标签栏类中添加 Sidemenu 的代码。

【讨论】:

感谢您的回复。但我只是采用 UIView 并通过在按钮操作上更改其框架来为其设置动画。然后我将在这个侧视图中添加 UITableView。我想要它简单。我只是远离图书馆,就我而言,这很难理解。也许我没有尝试 我还需要 UIImageView 在侧边菜单的顶部。 是的,一切皆有可能..您必须从 Github 尝试..并了解您想要的示例..只需在 github 中尝试此侧边菜单...您还可以在顶部添加 UIimageview。 .但你必须改变图书馆.. 使用 MFsidemenu 在侧边菜单顶部添加 UIimageview...github.com/mikefrederick/MFSideMenu...just 在侧边菜单 UItableview 中更改高度

以上是关于如果我使用 UITabBarController,是不是需要在所有屏幕中添加导航栏项目?的主要内容,如果未能解决你的问题,请参考以下文章

替换 UITabBarController 中的 UIViewController

带有 UITabBar 的 UITabBarController 功能

UITabBarController 未选择的图标图像色调

UITabBarController的基本原理及使用

UITabBarController 自定义

UITabBarController 和 UINavigationController 交互