2013-10-22 59 views
2

在我的應用程序中,我使用ios 6作爲部署目標。Staus酒吧推出應用程序ios 6和7

我在.Plist中將基於控制器的狀態欄外觀設置爲No。狀態欄,s背景顏色更改爲綠色,因爲我想在ios 7上。但是,當我在ios 6上運行我的應用程序時,它僅在顯示啓動圖像時才保持黑色。對於整個應用程序,休息是很好的。

我也用這個代碼在我的應用程序委託...

if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; 
} 
else 
{ 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
} 

同時發動兩個IOS 6和iOS 7

應用如何改變回狀態欄背景顏色和文本顏色的地面
+0

檢查[此](http://stackoverflow.com/a/19063734/2515572) –

+0

感謝。問題是當應用程序在ios 6狀態欄中顯示啓動屏幕時仍然是黑色。狀態欄顯示爲我想要的。在應用程序啓動時,在iOS 6中遇到問題。 – user100

+0

隱藏狀態欄在這兩個版本 –

回答

0

1)設置UIViewControllerBasedStatusBarAppearance爲YES在viewDidLoad中plist中

2)做一個[self setNeedsStatusBarAppearanceUpdate];

3)添加下面的方法:

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
} 
+0

我嘗試它,但在iOS 6狀態欄顯示黑色,雖然它在ios 7中顯示綠色。我的發佈圖像具有綠色。 – user100

0

因爲你的導航欄是半透明= YES這是默認的iOS 7,也許,您還可以設置半透明= YES的iOS 6將其設置爲NO iOS 6中,這樣它也適用於應用程序啓動。

0

在appdelegate.m放。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

    return YES; 
}