1

我的问题里面的UITabBarController内的是,我希望有一个标签栏视图,其子视图首先显示控制器。在子视图控制器中,根据点击的控件,我要么A)在标签栏视图内向下钻取(滑开子视图控制器)或B)向下钻取标签栏视图(滑开标签栏视图控制器)。UINavigationController的一个UINavigationController

我试着解决这个问题,通过在导航控制器内的子视图控制器(所以我可以深入使用方法A)的标签栏控制器,然后包围另一个导航控制器周围的标签栏控制器本身(所以我可以使用方法B)进行深入研究,因此可以获得标题。如此这般: 窗口 - >的UINavigationController - >的UITabBarController - >的UINavigationController - >子视图控制器

的问题是,我结束了两个导航栏:

two navigation bars!! http://img527.imageshack.us/img527/240/problemc.png

任何人都有这问题,如果是的话,你是如何解决它的? 谢谢!

+0

UInception .... – Martin 2012-04-26 23:55:30

回答

2

在这种情况下,也许你可以简单地用一个UITabBar和程序管理的状态,没有嵌套另一个控制器内部的标签栏控制器。

1

如果您使用两个嵌套UINavigationControllers我不认为你可以解决有两个导航条。您可能能够为其控制器不想显示的控制器添加UINavigationController的子类或方法,并以某种方式防止它出现或正在创建。你也可以相应地设置导航栏的不透明属性或隐藏属性,这可能也适用,但你可能需要做一些奇特的UIView重新排列来防止空白。

这纯粹是炒作;我不知道这两种方法是否可行,或者他们会如何,但是这些想法是我开始尝试做的。

1

只是隐藏你不想了吧,很容易因为这样:

[navigationController setNavigationBarHidden:YES animated:NO];