読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

ナビゲーションバーとステータスバーを非表示にする

Objective-C iPhone

ナビゲーションバーを非表示にする


下のコードをviewDidLoadメソッドに書けば非表示になります。

[self.navigationController setNavigationBarHidden:YES animated:YES];


注意点としては、イニシャライズメソッド(init)などで、書くと非表示になってくれません。

あと、

- (id)init {
    self = [super init];
    if (self) {
        self.view.backgroundColor = [UIColor whiteColor];
    }
    return self;
}

みたいなコードを書いていて、viewDidLoadにナビゲーションバーを非表示するコードを書いていても非表示になりません。


理由とかはよく分かんないですけど、画面の見た目を制御するのはviewDidLoadにすべて書いたほうが良さそうです。



ステータスバーを非表示にする


下のコードを書くだけで非表示になります。

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


特にどこか決まった場所に書くような必要はなく、どこでも使えるっぽいです。