基于导航的应用程序中的UITabBar + UITableviewController

时间:2010-09-21 15:14:10

标签: iphone uitableview uitabbar

我正在尝试将Rootviewcontroller.xib上的UITabBar放到基于导航的应用程序中。我知道我们为Tableviews使用了基于导航的应用程序,默认情况下,.xib包含一个tableview。我试图将UITabBar放在rootview的底部,但它没有设置在那里。

我看到如果我们使用基于视图的应用程序或基于窗口的应用程序,我们可以在同一视图上安排UITabBar和UITableView。我想知道的是:

1)我们可以在基于导航的应用程序中放置UITabBar,如果是这样的话?

2)如果我们从根视图转移到其他详细视图,我希望UITabBar出现在所有其他视图上,任何人都可以告诉我该怎么做。

谢谢,

2 个答案:

答案 0 :(得分:2)

alt text 这就是你的Xib看起来的样子。 标签栏控制器是父控制器.. 图像中显示的导航控制器,即“First”将仅用于第一个Tab .. 如果您需要“第二个”选项卡的导航控制器,则必须再添加一个导航控制器。

按照图像中显示的顺序添加带有导航控制器的Tabbar控制器。

答案 1 :(得分:0)

如果我正确地读你的话,我认为你是以错误的方式思考它。

从我正在阅读的内容中你想要:

UINavigationController - > “标签栏控制器(作为堆栈的根目录)” - > UITableViewController(作为选项卡栏控制器的选定视图)

然后,每当用户选择表格中的单元格时,您都会将新视图视图推入UINavigationController,同时保持显示标签栏。

如果 这是正确的,那么解决方案是重新设计视图控制器。

你想要的是一个UITabBarController - > UINavigationController(作为所选UITabBarItem的视图),它包含用于主视图的UITableViewController(或带有UITableView的UIViewController)。

这样,只要您在表中选择一个项目,就可以将其推入父UINavigationController堆栈,底部的UITabBar将保留。

如果你需要一个例子,我也很乐意尝试帮助。