很少有带有一个标签栏控制器的 UIViewControllers - iOS

Few UIViewControllers with one Tab bar controller - iOS

我想创建简单的 iOS 应用程序,它允许用户从我的商店订购一些产品。我对一件事有很大的疑问,即:

登录后,用户将转到 ViewController 和产品列表。在这个控制器的底部,我想添加只有两个按钮的 TabBar "Your cart" [这将有带有购物车中产品数量的徽章] 和 "Settings"。问题是,我想在我的所有视图控制器(产品列表、产品详细信息、使用条款等)上添加此选项卡栏 - 不仅针对 "Your cart" 和 "Settings"。最初我想我可以添加一个 TabBarController,到这个控制器我想 link 所有应用程序 ViewControllers 并隐藏不必要的按钮。经过测试,这似乎不是执行此类功能的好方法。

首先,当我想删除 TabBarController 中的某些项目时出错:

Directly modifying a tab bar managed by a tab bar controller is not
allowed.

其次,我认为,如果我从标签栏控制器中删除一些按钮,我将同时删除 links 到视图控制器。

在 Android,我使用 xml 构建自定义 TabBar,并使用片段来更改应用程序的内容。

有人能告诉我应该如何在 iOS 上完成吗?

此致, 奥斯卡.

您可能想要一个 UIToolBar,而不是 UITabBar - 标签栏假设它们包含屏幕上的任何内容,并且不能很容易地嵌入到视图中,其中 UIToolBar 可以放置在视图中您喜欢的任何位置,在多个视图中。

尽管如此,您确实应该学习 UINavigationController 的基础知识,您可能希望用它包装整个应用程序。