2013-10-07 52 views
0

如果我有一個帶有NavBar的「舊」應用程序並使用iOS7構建它,StatusBar與NavBar一起可見並且看起來像一團糟!如果我有翻轉視圖(TransitionStyleFlipHorizo​​ntal),TopBar放置在StatusBar下方,並且在返回視圖時,窗口以一種醜陋的方式跳起來再次覆蓋StausBar。我是否必須從頭開始重建所有東西,使其看起來不錯。只是爲了讓StausBar留在NavBar之上?它必須一個簡單的方法來解決,但如何?NavBar和StatusBar在iOS7中的行爲很奇怪

回答

2

在你的.m文件中寫下面的代碼。
它基本上幫助你改變導航欄的位置。

-(void) viewDidLayoutSubviews 
{ 
    CGRect tmpFram = self.navigationController.navigationBar.frame; 
    tmpFram.origin.y += 20; 
    self.navigationController.navigationBar.frame = tmpFram; 
} 
+0

對不起,似乎沒有任何效果。不在任何.m文件或​​建築物中,以在iOS7或iOS6模擬器中查看結果 –

+0

奇怪的是,它確實對設備有影響,但是當我在模擬器上嘗試時,它不起作用。 –

+0

它也必須在模擬器上工作, – Jageen