UITabBarController的'More'导航控制器在UINavigationController下消失

时间:2010-06-16 04:36:51

标签: iphone uinavigationcontroller uitabbarcontroller

我在我的应用程序上使用UITabBarController和UINavigationController。

在我的UITabBarController中,我使用了超过5个项目,因此我自动获得了“更多”项。 我已设法添加一个保存程序,以便在有人更改订单等情况下保留这些项目的顺序。

当“更多”处于活动状态时,我得到了更多导航控制器,其中“编辑”项位于我的UINavigationController下。两个导航控制器都可见。当我点击'编辑虽然更多导航控制器消失,似乎隐藏在我的UINavigationController下,因此我看不到/使用'完成'功能来保存我的新订单

我错过了什么?

干杯

2 个答案:

答案 0 :(得分:1)

听起来你有一个UINavigationController作为应用程序的主要VC,而UITabBarController作为其堆栈中的一个VC。

我相信Apple会积极阻止人们在他们的应用程序中这样做,我也是如此。它从来没有在iOS本身完成,我也从未在任何第三方应用程序中看到它,因此用户可能会感到困惑

我认为您应该将UINavigationController嵌入UITabBarController而不是相反,或者您可以选择使用其他方式来展示您想要展示的内容。

答案 1 :(得分:1)

我相信iOS确实在他们的iPod应用程序中同时使用导航控制器和标签控制器。当您选择歌曲/专辑/播放列表等时,导航控制器会将您带到播放的歌曲并返回,同时您还有标签控制器。但是,导航控制器(或标签栏控制器)似乎是自定义的,因为它处理通过隐藏编辑栏下方的导航栏,更多 - >编辑案例,这不是默认的UITabBarController所做的。

总而言之,我认为Apple在UI设计方面具有相当的“创造性”。例如,在电子邮件应用程序中,“新建”按钮位于右下角(底部栏),而在SMS应用程序中,“新建”按钮位于右上角(导航栏)。我认为它们几乎可以使自定义UI满足应用程序的个性化需求,或者严格遵循一些一致的设计。