gpt4 book ai didi

ios - 两个标签栏项目应该显示相同的 ViewController

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

我想要的是在我的 UITabBar 中有两个 UITabBarItems(这不是真正的问题...)。

所以通常第一个项目有自己的 UIViewcontroller,第二个项目有自己的 UIViewcontroller。但我希望每个 TabBarItem 都显示相同的 UIViewcontroller 实例。(功能几乎相同,这两个 View Controller 之间只有一个标签不同)

所以我想我必须在用户推送第二个 tabBarItem 之后立即将最后一个 viewController 推送到 tabBarItemStack 的顶部,对吗?

目前我正在使用带有两个 UIViewcontroller 的 StoaryBoard,所以我真的不知道如何访问 TabBarItemStack 以及从哪里获得用户按下下一个选项卡的通知?

或者我可以在加载第一个 View 后更改堆栈并将当前 View 推送到堆栈的第二个索引吗?

希望我能够解释我的问题,以便任何人都能理解;-)

感谢和问候,

最佳答案

在这种情况下,我根本不会使用 UITabBar。我会在我的 View Controller 中创建一些 GUI 对象,它看起来像两个选项卡,但实际上只有 2 个按钮。

当您单击它们时,您可以通过更改按钮的图像来切换它们的外观,看起来就像您已经切换了选项卡一样。但是你总是一直呆在同一个 View Controller 中。而您只需更改其中的内容即可。

然后您可以使用成员变量跟踪用户选择了哪个“选项卡”的类,这样您就知道要显示哪些内容。

当您有未知数量的选项卡并且您不确切知道它们将包含什么时,UITabBar 最有用。很多时候不使用 UITabBar 而只使用具有“标签式”布局的图像/按钮要容易得多,即使您有多个 View Controller 也是如此。

关于ios - 两个标签栏项目应该显示相同的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932761/

25 4 0