Skip to content

Instantly share code, notes, and snippets.

@satoshin2071
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save satoshin2071/9166047 to your computer and use it in GitHub Desktop.
Save satoshin2071/9166047 to your computer and use it in GitHub Desktop.
[iOS]ステータスバー非表示
- (void)viewDidLoad
{
[super viewDidLoad];
// ステータスバーの表示/非表示メソッド呼び出し
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7以降
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
// iOS 7未満
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
}
// ステータスバーの非表示
- (BOOL)prefersStatusBarHidden
{
return YES;
}
アニメーションさせたくないときは以下を使う
//ステータスバー非表示用にオーバーライド
- (BOOL)prefersStatusBarHidden {
return [[self childViewControllerForStatusBarStyle] preferredStatusBarUpdateAnimation];
}
//ステータスバー非表示用にオーバーライド
- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {
return [[self childViewControllerForStatusBarStyle] preferredStatusBarUpdateAnimation];
}
@satoshin2071
Copy link
Author

ios7でステータスバーを隠して、前の画面にpopするとステータスバーを隠れていたのを元に戻すためのアニメーションが走るので注意

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment