我有两个 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/