61

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

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

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

4

15 に答える 15

131

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

または、プロパティを追加しますステータスバーは最初はplistファイルに隠されています

ここに画像の説明を入力してください

皆さん、iOS7以降

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

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

ここに画像の説明を入力してください

iOS11.4以降およびXcode9.4以降の場合

このコードは、1つまたはすべてのViewControllerで使用してください

オーバーライド変数prefersStatusBarHidden:Bool {return true}

于 2012-09-30T12:02:36.623 に答える
78

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

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

- (BOOL)prefersStatusBarHidden {
    return YES;
}
于 2013-08-14T10:40:51.210 に答える
64

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

  1. ステータスバーを最初に非表示に設定=はい
  2. 行を追加:コントローラーベースのステータスバーの外観を表示= NO

StatusBarを非表示-plist設定

于 2013-12-17T10:02:34.793 に答える
42

このコードを、ステータスバーを非表示にするViewControllerに配置します。

- (BOOL)prefersStatusBarHidden {return YES;}
于 2013-09-23T07:18:11.543 に答える
12

iOS 7では、ステータスバーの外観はUIViewControllerデフォルトで異なります。ステータスバーをグローバルに非表示にするには、キーに値をinfo.plist使用し、値を使用してのメソッドを使用します。NOUIViewControllerBasedStatusBarAppearanceUIApplicationsetStatusBarHiddenYES BOOL

于 2013-08-23T22:51:42.217 に答える
11

「info.plist」のドロップダウンリストからこのキーキーを追加すると、GSM、wifiアイコンなどの要素を含むトップバーが表示されなくなります。
ここに画像の説明を入力してください

于 2013-09-23T21:24:55.393 に答える
2

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

以下のコードをinfo.plistファイルに追加します。

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

これが誰かのための仕事であることを願っています。

于 2017-05-12T09:30:21.483 に答える
1

info.plist

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

view controller.m

- (BOOL) prefersStatusBarHidden
{
    return YES;
}
于 2014-06-24T11:06:06.583 に答える
1

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>
于 2014-07-21T13:38:01.073 に答える
0

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

于 2013-07-08T11:12:29.747 に答える
0

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

status bar is initially hidden = YES

次に、テキストの直後にあるプラス記号をクリックして行を追加し、テキストstatus bar is initially hiddenを次のように設定します。

view controller-based status bar appearance

矢印をクリックして、NO

お役に立てれば!

于 2014-04-20T20:29:30.173 に答える
0

私がそれを行う最も簡単な方法は、.mファイルに次のように入力することです。

- (BOOL) prefersStatusBarHidden
{
    return YES;
}

これはうまくいくはずです!

于 2014-05-15T11:17:27.237 に答える
0
-(void) viewWillAppear:(BOOL)animated
{
     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
于 2014-05-21T12:41:24.133 に答える
0

ビューコントローラでの迅速な完全なソリューション

// 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()
}
于 2016-05-26T04:08:24.063 に答える
0

プログラムで個々のViewControllerのステータスバーを非表示にするには、次の2つの手順のいずれかを使用します。

手順1:

[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

手順2:

-(BOOL)prefersStatusBarHidden {
    return YES;
}

アプリケーション全体のステータスバーを非表示にするには、以下の手順に従う必要があります。

この値をplistに追加する必要があります:「コントローラーベースのステータスバーの外観を表示する」そして「NO」に設定します。

スクリーンショットを表示するには、ここをクリックしてください

于 2016-08-04T04:12:44.280 に答える