web-dev-qa-db-ja.com

iOSでステータスバーを非表示にする方法

アプリでステータスバーを非表示にできます。

- (void)viewDidLoad{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    [super viewDidLoad];
    }

起動画像を選択して初めて起動すると、画像の上にステータスバーが表示されます。これを非表示にするにはどうすればよいですか?

59
user1680822

View Controllerに次のコードを追加します。

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
    // iOS 7
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}

- (BOOL)prefersStatusBarHidden {
    return YES;
}
79
Hardik Darji

このコードは、ルートビューコントローラーではなく、AppDelegateファイルに追加する必要があります。

または、プロパティを追加しますステータスバーは最初は非表示です plistファイルに

enter image description here

皆さん、iOS 7 +

これをinfo.plistファイルに追加してください。違いが生じます:)

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

enter image description here

IOSの場合11.4+およびXcode 9.4 +

1つまたはすべてのView Controllerでこのコードを使用します

var prefersStatusBarHiddenをオーバーライド:Bool {return true}

129
Charan

私が助けたのはこれです(plistファイルを変更する):

  1. set ステータスバーは最初は非表示= YES
  2. 行を追加:View Controller-basedステータスバーの外観= NO

Hide StatusBar - plist settings

64
Arkady

ステータスバーを非表示にするView Controllerに次のコードを追加します。

- (BOOL)prefersStatusBarHidden {return YES;}
41

IOS 7では、ステータスバーの外観はデフォルトとしてUIViewControllerに依存しています。ステータスバーをグローバルに非表示にするには、info.plistNOキーにUIViewControllerBasedStatusBarAppearance値を使用し、UIApplicationsetStatusBarHiddenメソッドとYESBOOLを使用します値。

12
Alex Markman

「info.plist」のドロップダウンリストからこのキーキーを追加すると、GSM、wifiアイコンなどの要素を含むトップバーが表示されなくなります。
enter image description here

11
Kursat Turkay

IOS 5、6、7をサポートしています。私のアプリはiPadのみです。次のすべてを使用する必要がありました。

[[UIApplication sharedApplication] setStatusBarHidden:YES];

ビューコントローラー:

- (BOOL)prefersStatusBarHidden{ return YES; }

Info.plist

    <key>UIStatusBarHidden</key>
    <string>YES</string>

    <key>UIStatusBarHidden~ipad</key>
    <true/>

    <key>UIViewControllerBasedStatusBarAppearance</key>
    <string>NO</string>
1
BuvinJ

それは私のために働いています、

以下のコードをinfo.plistファイルに追加してください。

 <key>UIStatusBarHidden</key>
 <false/>
 <key>UIViewControllerBasedStatusBarAppearance</key>
 <false/>

これがある人のために働くことを願っています。

1
Jaywant Khedkar

info.plist

View controller-based status bar appearance NO
Status bar is initially hidden YES

view controller.m

- (BOOL) prefersStatusBarHidden
{
    return YES;
}
1
jeet.chanchawat

私も同じ問題を抱えていましたが、簡単に修正できます!設定するだけ

status bar is initially hidden = YES

次に、テキストstatus bar is initially hiddenの直後のプラスをクリックして行を追加し、テキストを

view controller-based status bar appearance

矢印をクリックして、NOに設定します

お役に立てれば!

0
JELLYFUN
-(void) viewWillAppear:(BOOL)animated
{
     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
0
Gaurav Gilani

Swiftの完全なソリューション、View Controller

// you can use your own logic to determine if you need to hide status bar
// I just put a var here for now
var hideStatusBar = false
override func preferStatusBarHidden() -> Bool {
    return hideStatus
}


// in other method to manually toggle status bar
func updateUI() {
    hideStatusBar = true
    // call this method to update status bar
    prefersStatusBarHidden()
}
0
codingrhythm

Targets/Summary iPad Deployment Infoのボックスをチェックするだけで、ステータスバーが消えます。私のアプリで動作します。

0
Marc Millet
0
KSR

一番簡単な方法は、.mファイルに次のように入力することです。

- (BOOL) prefersStatusBarHidden
{
    return YES;
}

これは動作するはずです!

0
Trent