2014-01-19 83 views
0

在我的應用程序中我有多個視圖。我需要隱藏一個視圖的狀態欄(這個vC2是按順序導航C - > VC - >推到vC2)。它通過在plist中單個視圖中的狀態欄隱藏/樣式

設置 View controller-based status bar appearance = NO

,然後在viewWillDisappear 使用 [UIApplication sharedApplication].statusBarHidden = YES;在viewWillAppear中 和[UIApplication sharedApplication].statusBarHidden = NO;到瑞貝克狀態欄的作品首先。

然後,我想設置與淺色風格的狀態欄在同一應用程序的另一個單一視圖(VC3)。只有一條路可與我是通過 在VC3.m設置View controller-based status bar appearance = YES,並使用

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

我的問題是圍繞View controller-based status bar appearance與隱藏狀態欄沒有價值的使用,用YES值用於狀態指示燈風格吧

我可以在我的應用程序中結合隱藏/和樣式狀態欄嗎?

我的目標是iOS7

回答

0

您可以通過的viewController使用此功能:

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 

plist中布爾必須是YES,你可以添加更多的東西:

嘗試

[self setNeedsStatusBarAppearanceUpdate] 

並且如果您將視圖控制器視爲其他viewControllers的子視圖,則最後一個孩子是應該決定

如果VC是另一個VC的孩子(這對你的子類第一級VC,如果你使用的是導航沒有子,不需要)

- (UIViewController *)childViewControllerForStatusBarHidden { 
    return _myChildViewController; 
} 
+0

我已經是一個試過這個,狀態欄仍然出現。有什麼需要添加到查看或在plist? – Twinkle

+0

你有什麼特別的VC配置? – wolffan

+0

不,我想..就像什麼特別的配置? – Twinkle