2014-02-24 141 views
2

然而,有關iOS的7狀態欄着色和知名度......在我的解決方案我想有這些東西了另一個問題:顯示和隱藏狀態欄+改變狀態欄文字顏色

  • 狀態欄將被隱藏,並在視圖控制器上顯示(與動畫一起)以響應用戶操作(當它們滑動東西時)
  • 當新視圖控制器被推入導航控制器時,狀態欄中的文本應該從黑色變爲白色
  • 並且當新的視圖控制器進入時,狀態欄應該一直保持s顯示

我遇到了'視圖控制器基於狀態欄外觀'plist設置;當NO時,我可以顯示和隱藏狀態欄,但不能改變顏色;而當設置爲YES時,反之亦然。

+1

你用過UIStatusBarStyle枚舉來設置它們嗎?像[[UIApplication sharedApplication] setStatusBarStyle:(UIStatusBarStyle)] – santhu

+0

是的。當'基於視圖控制器的狀態欄外觀'plist設置爲YES時,這種方式有效,但是'[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];'停止工作。 –

回答

5

基於視圖控制器的狀態欄外觀到NO plist它會工作。

對於示例 - > 允許所viewcontroller1說,我有下面的代碼段

-(void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear: animated]; 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES]; 
} 

而且我推viewcontroller2viewcontroller1在測試時,其具有下面的代碼

-(void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear: animated]; 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; 
} 

與上述代碼模擬器,它完美地改變了動畫。

+0

謝謝,這個作品完美。 –