UINavigationController 推送视图和显示工具栏有奇怪的工具栏动画

Posted

技术标签:

【中文标题】UINavigationController 推送视图和显示工具栏有奇怪的工具栏动画【英文标题】:UINavigationController push view and show toolbar has strange toolbar animation 【发布时间】:2012-03-02 02:43:23 【问题描述】:

我有一个UINavigationController,它位于UITabBarController 的内部。在我的导航控制器中,我想在推送视图时显示toolbar,同时有效地隐藏标签栏。它“有效”,但工具栏从底部向上动画,而不是在过渡时平滑滑动。

添加到我的第一个视图中:

- (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 之间的过渡可以无缝吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

嗯,我什至没有代表。我应该怎样做导航控制器的委托?

以上是关于UINavigationController 推送视图和显示工具栏有奇怪的工具栏动画的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UINavigationController 从左侧推送?

UINavigationController 不会推送其他视图控制器?

UINavigationController:推送的视图何时收到 Dealloc 消息?

使用 UINavigationController 推送两个视图后后退按钮消失

UINavigationController 停止推送视图

UINavigationController 没有推送/显示视图