アプリでステータスバーを非表示にできます。
- (void)viewDidLoad{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[super viewDidLoad];
}
起動画像を選択して最初に起動すると、画像の上にステータスバーが表示されます。どうすればこれを隠すことができますか?
このコードは、ルートビューコントローラーではなく、AppDelegateファイルに追加する必要があります
または、プロパティを追加しますステータスバーは最初はplistファイルに隠されています
皆さん、iOS7以降
これをinfo.plistファイルに追加してください。違いが生じます:)
UIStatusBarHidden UIViewControllerBasedStatusBarAppearance
iOS11.4以降およびXcode9.4以降の場合
このコードは、1つまたはすべてのViewControllerで使用してください
オーバーライド変数prefersStatusBarHidden:Bool {return true}
次のコードを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;
}
私を助けたのはこれです(plistファイルの変更):
このコードを、ステータスバーを非表示にするViewControllerに配置します。
- (BOOL)prefersStatusBarHidden {return YES;}
iOS 7では、ステータスバーの外観はUIViewController
デフォルトで異なります。ステータスバーをグローバルに非表示にするには、キーに値をinfo.plist
使用し、値を使用してのメソッドを使用します。NO
UIViewControllerBasedStatusBarAppearance
UIApplication
setStatusBarHidden
YES
BOOL
「info.plist」のドロップダウンリストからこのキーキーを追加すると、GSM、wifiアイコンなどの要素を含むトップバーが表示されなくなります。
それは私のために働いています、
以下のコードをinfo.plistファイルに追加します。
<key>UIStatusBarHidden</key>
<false/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
これが誰かのための仕事であることを願っています。
のinfo.plist
View controller-based status bar appearance NO
Status bar is initially hidden YES
のview controller.m
- (BOOL) prefersStatusBarHidden
{
return YES;
}
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>
Targets / Summary iPad Deployment Infoのチェックボックスをオンにするだけで、ステータスバーが消えます。それは私のアプリで動作します。
私も同じ問題を抱えていましたが、簡単に修正できます。設定するだけ
status bar is initially hidden = YES
次に、テキストの直後にあるプラス記号をクリックして行を追加し、テキストstatus bar is initially hidden
を次のように設定します。
view controller-based status bar appearance
矢印をクリックして、NO
お役に立てれば!
私がそれを行う最も簡単な方法は、.mファイルに次のように入力することです。
- (BOOL) prefersStatusBarHidden
{
return YES;
}
これはうまくいくはずです!
-(void) viewWillAppear:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
ビューコントローラでの迅速な完全なソリューション
// 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()
}
プログラムで個々のViewControllerのステータスバーを非表示にするには、次の2つの手順のいずれかを使用します。
[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
-(BOOL)prefersStatusBarHidden {
return YES;
}
アプリケーション全体のステータスバーを非表示にするには、以下の手順に従う必要があります。
この値をplistに追加する必要があります:「コントローラーベースのステータスバーの外観を表示する」そして「NO」に設定します。