ユーザーがボタンを押すと、ステータスバー、ナビゲーションバー、およびツールバーが画面外にアニメーション表示される iPhone アプリケーションで「フルスクリーン モード」を使用したいと考えています (iOS 6 のランドスケープ モードでの Safari のフルスクリーン機能のように)。基本的に、UIViewController をトップ ビュー コントローラーとして使用する UINavigationController を表示しています。
UIViewController からこれを行うことで、要素を非表示にできます。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
[self.navigationController setToolbarHidden:YES animated:YES];
[self.navigationController setNavigationBarHidden:YES animated:YES];
ただし、アニメーションは同期されず、コンテンツのサイズ変更は完全に流動的ではありません。Safari のフルスクリーン機能を試してみると、アニメーションが完全に滑らかであることがわかります。完璧なアニメーションでこれを達成する方法についてのアイデアはありますか?