2013-04-12 64 views
1

我有一個導航控制器,我在其中添加一個基於用戶輸入的工具欄。從導航控制器中刪除工具欄

當用戶回到主屏幕。我不想要工具欄。

self.navigationcontroller.toolbar.hidden = YES; 

這只是隱藏工具欄和主頁上的UIImage現在移動了40像素,並出現黑色背景在工具欄被隱藏。

如何刪除工具欄,使圖像不被推起。

+1

您使用的自動佈局與......被取代?在主屏幕視圖控制器的'viewWillAppear'中執行[self.navigationController setToolBarHidden:YES animated:YES]應該做到這一點。 –

+0

您可能需要調整圖像視圖上的約束以固定到超級視圖的頂部和底部 –

+0

我正在使用自動佈局。圖像底部綁定到超級視圖。但是,如果我不刪除該超級視圖中的工具欄,圖像會從我發佈的答案下面移動40個左右的點 – mattyd

回答

0
self.navigationController.toolbar.hidden = YES; 

需要

self.navigationController.toolbarHidden = YES; 
0

保住孩子的位置VC的frame與40像素下來(動畫持續時間爲0.25 FE),移動它,當你隱藏工具欄,或更改導航控制器bounds起源與origin.y + 40,就像你會做,當你隱藏狀態欄時。但我認爲一個空白的空間將會留下,你應該用它做點什麼。

相關問題