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