2013-07-31 56 views
1

我目前正面臨一個問題,那就是我有一個底視圖工具欄。隱藏工具欄並增加主屏幕高度

當我用這行代碼隱藏底部工具欄。

self.navigationController.toolbar = YES; 
[self.view setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height + 44)]; 

它確實隱藏了底部的工具欄,但它沒有做主視圖展開部分。

而且我也試着將self.view放在self.navigationController.toolbar上面,並且這行代碼不工作。

[self.navigationController.view bringSubviewToFront:self.view]; 

回答

1

我覺得你在做線self.navigationController.toolbar = YES錯誤,正確的是self.navigationController.toolbarHidden = YES。 當您隱藏工具欄時,navigationController內部viewController的默認行爲將被調整大小,您不需要更改視圖的框架。

我只是做了一個試驗:

//before: <UIView: 0x71bdbc0; frame = (0 0; 320 416);... 

self.navigationController.toolbarHidden = YES; 

//after: <UIView: 0x71bdbc0; frame = (0 0; 320 460);.... 
+0

感謝了很多人!有用 –