2012-02-20 74 views
2

我知道還有關於此問題的其他帖子,但它們似乎不適用於我。當我的應用程序中的uinavigationcontroller推送特定視圖時,我將視圖旋轉到橫向模式並隱藏TabBar。但是,當tabbar隱藏而不是顯示後面的視圖時,它會顯示一個空白的空白區域。隱藏uitabbar時視圖上的空白處

enter image description here

爲了解決這個我用下面的代碼行中我viewDidLoad方法通過對這個問題的其他職位的建議,但它並沒有解決這個問題。

[self.view setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)]; 

如果有誰知道這是怎麼回事,請大家幫忙。 謝謝,

回答

4

您應該設置setAutoresizingMask:在您的視圖(無論是在筆尖或代碼)UIViewAutoresizingFlexibleHeightUIViewAutoresizingFlexibleBottomMargin(不知道哪一個)應該做的伎倆。萬一這donesn't解決你的問題,我猜你通過使用setHidden:隱藏tabbar。嘗試調用此代替。

VIEW_CONTROLLER_THAT_ABOUT_TO_SHOW.hidesBottomBarWhenPushed = YES 
[navigationController pushViewController: VIEW_CONTROLLER_THAT_ABOUT_TO_SHOW animated: YES]; 
+0

哦男人..被困在一個大問題..他幫助。謝謝alott! – Sourabh 2013-07-23 19:02:02

0

如果您的觀點是正確的大小,然後嘗試調用[self.view setNeedsDisplay]。當你改變尺寸時,它應該做類似的事情,所以我不確定。