iphone - 以流畅的动画显示/隐藏导航栏

标签 iphone objective-c cocoa-touch uinavigationcontroller

我有一个基于导航的应用程序。第一个 View (rootcontroller)仅以三个大按钮开始。没有导航栏。从那里开始,其他一切都是表格 View 并具有导航栏。我这样做是为了显示/隐藏导航栏:

MyAppAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.navigationController.navigationBar.hidden = NO;

一旦我离开了根 Controller ,导航栏会突然就位并位于 tableview 的顶部,而不是向下推。它剪辑了 tableview 的顶部。导航栏消失的方式返回到根 Controller 并不顺利。是否有更流畅/更好的方法来完成仅隐藏根 Controller 的导航栏?

最佳答案

您可以使用 [navigationController setNavigationBarHidden:YES animated:YES] 平滑隐藏栏。

Reference

关于iphone - 以流畅的动画显示/隐藏导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079590/

相关文章:

iphone - 应用程序在后台时获取屏幕截图? (允许私有(private) API)

iphone - iPhone钢琴应用程序无法按预期播放音符

ios - 在 Objective C 项目中使用 Swift Pod

swift - 快速比较给定数组和两个日期范围的日期

iphone - 如何查看标签的文本值?

iphone - 阻止 Sudzc 生成的 SOAP 请求

iphone - 将数据文件导入 didFinishLaunchingWithOptions 字典进行调试?

ios - 在 Swift 中追加字符串

ios - 如何使用 AVAudioRecorder 在 iPhone 上录制音频?

ios - 当没有看到 UIScrollView 上的 UITextField 时 resignFirstResponder