2014-01-24 153 views
1

最初我從IOS6開發了xcode項目......現在我需要使它與IOS7兼容......當我這樣做時,我得到了導航欄的一些問題。當我在IOS 7上運行時,當前視圖覆蓋在導航欄上,您可以在第一張圖片中看到。導航欄透明度問題

enter image description here

解決這個我已經添加以下代碼

self.edgesForExtendedLayout=UIRectEdgeNone 

它解決了我的issue..but我這樣做時,我得到新issue..I失去了導航欄的透明度..你可以在下圖中看到。

enter image description here

+0

將您的根視圖控制器的背景顏色設置爲白色? –

回答

3

如果您的viewController有廈門國際銀行文件只是去檢查大小和一節「iOS的6/7增量」 增量y = 44爲(在導航欄的高度)設置這個觀點。 並確保在文件檢查器的「查看爲:」iOS 7.0及更高版本中選擇選項(如果使用XCode 5,則爲默認選項)。

UPD:還有其他的方法可以達到成功,但這太棘手,我認爲第一個更好。您可以添加此代碼:

if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) { 
    CGRect rect = aView.frame; 
    rect.origin.y += 44; 
    aView.frame = rect; 
} 
+0

我正在使用Storyboard bro ...它不適用於具有表格視圖控制器的storyboard –