我正在为我公司的网络应用程序开发移动版本。此应用程序的结构需要uitableviews,底部有一个标签栏,顶部有一个导航栏,可返回上一个视图。当您在应用程序中向下钻取时,标签栏项目会在每个级别更改,从而允许选择与应用程序中特定级别相关的不同视图。我需要一种方法来实现这一点,导航栏位于顶部,当在任何选项卡上单击后退按钮时,导航栏将导航回所述选项卡栏中每个选项卡上的上一个屏幕。
例如:假设我开始使用项目标签和简单的标签。当我单击项目时,它会向下钻取到一个名为子项目的新视图,此视图的选项卡是子项目,收藏夹,详细信息和注释。当我单击这四个选项卡中的任何一个上的后退按钮时,我希望导航栏返回到上一个屏幕。
这一切都可能吗?我似乎无法在应用程序中找到与此类结构相关的任何内容。任何帮助/例子将不胜感激。
答案 0 :(得分:0)
我知道否定答案总是听起来很糟糕,但几个月前我试图做同样的事情,我找不到使用标准UITabBarController/UITabBar
的方法。另请参阅此question/answer。
好消息是,从头开始实现可以在导航堆栈上推送的标签栏控制器并不困难。还有几个例子,一个是BCTabBarController。 GtabBar是另一个例子。
答案 1 :(得分:0)
我实际上找到了一种方法,你只需要实现导航栏的leftbarbuttonitem而不是传统的后退按钮。然后我创建了一个方法,当按下后退按钮时调用该方法,这会更新选项卡栏中所有四个视图的导航堆栈,并相应地设置标签栏项目以匹配我们导航回的先前视图。 。 。这么长的故事很短......这是可能的。