2013-06-22 9 views
11

ストーリーボード内の1つのシーンにステータスバーを隠すことはできますか?例えばストーリーボード内の1つのViewControllerにステータスバーを表示しない

私はそれが "のViewController A" に隠された、しかしsegueに "ViewControllerをB"(例えば、Navigation Controller)を介して移動するときにステータスバーが表示されます欲しいです。

私はあなたがアプリ全体でそれを無効にすることができますが、どのようにそれを行うにはどうすればViewController?間違った場所に描画されるナビゲーションバーを引き起こしているようだNavigation Controllerに切り替えたときに下から


の提案は、しかし、作業を行います。

nav bar bug

答えて

29

どの程度

- (void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:animated]; 
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

} 


- (void)viewWillDisappear:(BOOL)animated{ 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    [super viewWillDisappear:animated]; 
} 
+0

は[バギー]行くために(、iOS7でのXcode 5)あなたのViewController.mにコードを置きますZvroaJH.png) – BytesGuy

+0

どこがバグですか?ステータスバーのないものからあるものに切り替えると? –

+1

滑らかなアニメーションが必要な場合は、 'setStatusBarHidden:withAnimation:'を使用してください。 –

0

私の解決策:属性インスペクタでなし:ストーリーボードでは、あなたのシーンや設定ステータスバーを選択します。

+1

これはストーリーボードでそれを隠すだけですが、いつアプリケーションを実行するかを示します。 – zaheer

+0

@zaheerどのiOSのバージョンを使用していますか? – itslittlejohn

+0

Xcodeバージョン5.0、iOS 7.0 – zaheer

17

だけhttp://i.imgur.com/(ナビゲーションバーを引き起こしているようだ

- (BOOL) prefersStatusBarHidden { return YES; }

関連する問題