2013-10-22 111 views
2

當我的應用程序升級到基本SDK時,我注意到狀態欄出現了一些問題。基本上,我的選項卡欄控制器中的導航欄似乎離狀態欄太近了。有什麼辦法可以解決這個問題並使它看起來更好? enter image description hereiOS 7上的狀態欄問題

回答

1

加入您的veiwDidLoad方法如下代碼:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { 

    self.edgesForExtendedLayout = UIRectEdgeNone; 

} 
+0

這沒有什麼區別。 – user717452

1

檢查與下面的代碼。

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) 
{ 
    [self setEdgesForExtendedLayout:UIRectEdgeLeft | UIRectEdgeRight]; 
} 
0

我跑進自己的問題,有兩種選擇:

  1. 添加您UTabBarController和之間的UIViewController一個UINavigationController。即使您不打算推送視圖控制器,這也是最好的方法,作爲獎勵,稍後可以更輕鬆地添加此功能。它將在所有iOS版本上本地支持,無需任何額外的代碼。

  2. 在Interfaceb構建器中,將UINavigationBar放在狀態欄的下面。要使用自動版式做到這一點從導航欄添加的「0」固定的垂直空間向「頂級佈局指南」,並在你的veiwDidLoad方法中添加以下代碼:

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { 
        self.edgesForExtendedLayout = UIRectEdgeNone; 
    } 
    

希望這有助於