如果我的某个视图中有导航栏和标签栏。 这一切都很好。 其中一个Tab Bar项目需要在我到达我需要的位置之前推送导航堆栈上的其他几个视图控制器。 这也有效。 当我点击标签栏项目时,它会向右前进到堆栈。 如何在标签栏项目中创建所需的控制器?
答案 0 :(得分:1)
这是选项卡栏的标准行为,如果您将其设置为每个选项卡指向主nib文件中的不同视图控制器。它实际上非常有用,允许用户在特定堆栈中深入导航,然后按已经选择的选项卡按钮返回到主页/顶层。
请注意,仅当您单击已选择的选项卡时才会出现此行为。您可以在选项卡栏委托中实现一个行,该行拦截选项卡上的单击,如果已选中该选项卡,则忽略它。
要执行此操作,您需要手动处理不同视图控制器的显示。您想要实现此方法:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
然后自己将不同的视图推送到导航堆栈。