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

ステータスバーは電波強度や時間、充電残量を表示している部分。
ナビゲーションバーはUITableViewなどの上部に表示されている戻るやタイトルなどが表示されている部分。

それぞれ、ナビゲーションバーとステータスバーを非表示にする - ほげほげ(仮)に書かれていたので、メモ。
消したい場所で以下のコードを記入。

まずステータスバー

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

ナビゲーションバーは以下

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

でも、これだと常に消えちゃうな…
タッチして付けたり消したりってどうやるんだろう?