使用tabbar的基于导航的应用程序显示奇怪的行为

时间:2010-12-09 09:56:23

标签: iphone uitableview uinavigationcontroller uitabbarcontroller

我正在开发一款基于导航的应用程序的iPhone应用程序。在这个应用程序中我需要一个标签栏,如Twitter的iPhone应用程序。所以我按照this教程和代码介绍了如何在基于导航的应用程序中设置标签栏。当我想首先显示一个普通的UIView时工作正常,但是当我想首先显示一个TableView时,它会在标签栏上方显示一个高40到50像素的空白。实际上空白来自标签栏,因为我在IB中将UIView backgroundcolor设为黄色,然后空白变为黄色。

奇怪的是,当我在第一个标签栏项目中显示普通视图,然后按第二个标签栏项目时,tableview加载正常,但是当我想首先呈现表格视图时(这就是我想要的),它显示了空白。从它看来,空白正好是导航栏的高度,但我不知道它是否相关。

tableview通过普通的UIView显示,因为customtabviewcontroller通过UIViews数组显示适当的视图。

教程中的示例应用程序显示完全相同的行为..

有没有人知道它如何显示空白?

提前Tnx!

2 个答案:

答案 0 :(得分:0)

您是否'拖动'视图上的标签栏? 有时它不会以正确的方式捕捉。

答案 1 :(得分:0)

好的,答案很简单,我没想到它会起作用,我真的不明白为什么会这样。答案是,使表格视图高出40px。现在看起来很好。

我不知道为什么,但是正常的UIView对象是369px高,而UITableView是409px。任何人都可以向我解释一下吗?