0

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

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

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

从教程的示例应用程序显示了完全一样的行为..

有没有人有任何想法,它是如何可能的,它显示空白?

Tnx提前!

+0

行为是相对于导航bar.u设置表的框架记住导航控制器占用的空间。 – 2010-12-09 11:39:56

回答

0

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

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

0

你是否在视图上拖动了tabbar?有时它不会以正确的方式捕捉。

+0

是的,当我这样做,它也坚持到视图的底部。 Tabbar的高度是49px,无法调整。视图的大小是460px。 20 px保留给状态栏 – Koeckie 2010-12-09 12:03:20

相关问题