2016-04-11 15 views
0

私のアプリはiPhone6と6plusでステータスバーを表示していません。バックグラウンドに入り、フォアグラウンドでそれを表示すると、ステータスバーが表示されるように見えます。ビューが表示されたらステータスバーを表示するには何が必要ですか?ここ は私私のアプリはiPhone 6と6plusにステータスバーを表示していません

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
} 

そしてviewcontroller.mに

-(void)viewWillAppear:(BOOL)animated 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
    [self setNeedsStatusBarAppearanceUpdate]; 
} 
- (BOOL)preferedStatusBarHidden 
{ 
    return NO; 
} 

とInfo.plistの中で、私はNO とステータスに表示コントローラベースのステータスバーの外観を設定するコード化されましたバーが最初に非表示にされています

+0

UIApplicationデリゲートメソッドでステータスバーが表示されていないことを確認してください。 – Sujit

答えて

2

を値NOに追加してみてくださいInfo.plist

+0

私はそれを試しました。しかしそれはそのまま現れます。 –

+0

ViewControllerで設定するのはどうですか? このメソッドをViewControllerに追加してみてください: - (BOOL)prefersStatusBarHidden { return NO; } – Pankaj

+0

問題がまだ存在します。 –

0

あなたのプロジェクトを見ることなく確実に知るのは難しいですが、考えられる4つの問題があります。

plistを確認し、「コントローラベースのステータスバーの外観を表示」が「いいえ」に設定されていないことを確認します。リストされていない場合(これはおそらくそうである)、これも問題ありません。

ロード時のみこの問題が発生する可能性のあるplist設定があります。 「ステータスバーが最初に非表示になっています」が「いいえ」に設定されていることを確認します。

3つ目は、[ターゲット] - > [一般] - > [ステータスバーを非表示]のチェックボックスをオフにしてください。

最後に、あなたがないを行うことを確認してどこかのviewDidLoadでこのコードを持っている:

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 
+0

まだ問題はありますが、iPhone 4と5にはステータスバーが表示されます。 –

+0

コードを見ずに私に教えるのは難しいです。 –

+0

私はコードを追加しました。問題が発生した場所を教えてください。プロジェクトはXcode 3.2の以前のバージョンで作成されました –

0

それは問題ではありません。これは、風景モードでステータスバーを非表示にするIOS8の機能です。

関連する問題