TabBar更多按钮“记住”上次打开的页面

时间:2014-02-18 15:52:39

标签: ios uitabbarcontroller

您好stackoverflow社区,

我真的需要帮助解决问题,我找不到有效的解决方案。

我有一个使用TabBar进行导航的应用程序。

主屏幕上有8个标签,4个,“更多”按钮的桌面视图中有4个。

我的问题是,当我转到“更多”菜单中的某个页面,然后通过单击选项卡切换到另一个页面时,将保存打开的页面。 现在,当我再次单击“更多”按钮时,此页面将直接打开。

但是我希望“更多”按钮始终打开列表并选择可能的选项。

我怎样才能做到这一点?

我非常感谢任何帮助:)

PS:我通过故事板实现了TabBar。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。你可以做的是覆盖-tabBar:didSelectItem:item方法并设法在每次选择更多项目时将可见视图控制器从“更多”项目导航堆栈弹回其根视图控制器。

请注意,这可能会导致用户侧面的混乱和沮丧,具体取决于导航堆栈的深度(即用户越深,挫折感就越高)。

此外,这可能违反Apple人机界面指南,因此此自定义行为可能会导致拒绝。