objective-c - UINavigationController 推送 View 和显示工具栏有奇怪的工具栏动画

标签 objective-c ios cocoa-touch uinavigationcontroller

我有一个 UINavigationController这是 UITabBarController 的内部.在我的导航 Controller 中,我想显示 toolbar当我推送 View 时,同时有效地隐藏了标签栏。它“有效”,但工具栏从底部向上动画,而不是在过渡中平滑滑动。

添加到我的第一个 View 中:

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

- (void) viewWillDisappear:(BOOL)animated {

    [self.navigationController setToolbarHidden:NO animated:animated];
    [super viewWillDisappear:animated];
}

为什么是toolbar从底部向上动画?它不应该滑入吗?滑出tabbar之间的过渡并与 toolbar可以无缝吗?

最佳答案

尝试在– navigationController:willShowViewController:animated:中设置工具栏显示或隐藏的 UINavigationControllerDelegate .

关于objective-c - UINavigationController 推送 View 和显示工具栏有奇怪的工具栏动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527266/

相关文章:

iphone - viewDidUnload 应该调用 super viewDidUnload 还是 dealloc?

ios - 从 Swift 函数中的异步调用返回数据

ios - 带有 NSAttributedString 的 UILabel 正在裁剪内容

iphone - 我如何知道我单击了哪个按钮来启动程序内的操作?

ios - 这个gdb输出在Xcode中是什么意思?

objective-c - 使用 Box2D 将 UIImage 添加到 CCSprite

ios - 带有 Storyboard的 setViewController

iPhone/iPad IOS 文件权限/沙箱无论如何都要向另一个应用程序授予权限?

ios - 为什么我的 UINavigtionController 栏只有在我覆盖它时才会在 iOS 7 上错误定位?

ios - MKMapView 因 setRegion 而崩溃