iOS - UINavigationController - NavigationBar 与 UIViewController 一起滑入

标签 ios objective-c iphone uiviewcontroller uinavigationcontroller

我有两个 UIViewController,A 和 B。

A 隐藏 UINavigationBar 而 B 没有。
从 A 到 B 动画(使用默认动画)时,导航栏必须变得可见。导航栏只是在某个点(viewWillAppear 或 viewDidAppear)弹出,而不是与 UIViewController B 一起滑入。

当从 B 回到 A 时,导航栏平滑地滑出。

从 A 到 B 制作动画时,如何达到预期的效果?

最佳答案

在 ViewController B 中,只需执行以下操作:

-(void) viewWillAppear:(BOOL)animated {
     [super viewWillAppear: animated];
     [self.navigationController setNavigationBarHidden: NO animated: YES];
}

我不知道这在进行全 View Controller 转换时也会控制动画。我认为它只控制动画导航栏到顶部并返回。

关于iOS - UINavigationController - NavigationBar 与 UIViewController 一起滑入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021252/

相关文章:

ios - 如何在 uiTableViewCell 中添加 collectionView

ios - 我可以使用 iCloud 同步 NSUserDefaults plist 文件吗

ios - 使用渐变 alpha 模糊 UIImageView

objective-c - 如何使用 libstrophe 构建 jabber 客户端

iphone - iOS自动引用计数(ARC)向后兼容性?

ios - 无法将类型 'String.Type' 的值转换为预期的参数类型 'String!'

ios - 分配有效的 UIImage 后,UIImageView.image 始终为 nil

ios - 我需要一个可变数组,它在 IOS 中有 8 个内插字符串

ios - 有没有办法在设备之间共享应用程序配置?

iphone - 在没有 iPhone 的情况下测试 iPhone 应用程序