我希望在我的 iPhone 应用程序中有一个“全屏模式”,当用户按下按钮时,状态栏、导航栏和工具栏会在屏幕外显示动画(就像 iOS 6 中 Safari 在横向模式下的全屏功能)。我基本上展示了一个 UINavigationController 和一个 UIViewController 作为顶视图控制器。
我可以通过从 UIViewController 执行此操作来隐藏元素:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
[self.navigationController setToolbarHidden:YES animated:YES];
[self.navigationController setNavigationBarHidden:YES animated:YES];
但是,动画不同步,内容的大小调整也不是完全流畅的。如果您使用 Safari 全屏功能,您会看到动画非常流畅。关于如何通过完美动画实现这一目标的任何想法?