2011-06-09 80 views
1

我有一個使用導航控制器和TabBar控制器的iPhone應用程序。隱藏TabBar時在View中設置工具欄位置

在第一個視圖中,我顯示了一個tableview,當我點擊第一個tableview單元格時,我用新的工具欄設置了一個新視圖,並且沒有TabBar。

新的視圖正確顯示了工具欄,但這遠遠低於40px,就好像它總是將座位留給前面的TabBar。

在這方面,我看到Interface Builder將視圖的大小設置爲320 x 460,而不是320 x 480。不幸的是,它們不是可編輯的字段(它們灰顯,好像它是一個鎖)。爲什麼?

圖片:

iPhone APP

iPhone APP http://img89.imageshack.us/img89/5717/schermata20110531a00243.jpg

Interface Builder的選項

Interface Builder Options http://img716.imageshack.us/img716/2817/schermata20110531a00250.png

謝謝, 啤酒來自意大利的ssandro

回答

1

設置hidesBottomBarWhenPushedTRUE然後再推視圖控制器。

+0

謝謝,這是正確的提示! – flypig 2012-09-06 07:22:18

0

20px的區別在於狀態欄的高度。您可以設置視圖的IB屬性窗格中是否顯示有或沒有狀態欄的視圖。

+0

白色底部空間不是20像素,而是與TabBar大小相同。如何將工具欄設置在底部,沒有空白區域? – AlexM 2011-06-09 21:53:34

+0

您的tabBar處於導航控制器堆棧的某個超級視圖中。您需要重新組織您的視圖層次結構,以移動tabBar,使其成爲導航控制器的rootviewcontroller的子視圖。 – ZhangChn 2011-06-09 22:01:34

0

如果您正在使用界面構建器,請嘗試將工具欄放置在視圖的底部並調整螺栓以將其保持在底部(打開底部螺栓),這將有助於確保。