iphone - UIToolBar 的 View 转换动画不正确

标签 iphone ios uitableview animation uitoolbar

我内部有一个 uitableviewuiview ,它显示在导航 View 中(因此它有一个导航菜单)。在导航菜单下,我有一个 uitoolbar,当 View 加载时出现,当加载从导航堆栈弹出时消失。

我遇到的问题是,当我使用正常的从右到左的动画过渡将此 View 动画到堆栈上时, TableView 不会执行此操作,它只是在 View 完成滑入 View 之前快速出现。然后,当您选择后退按钮并且 View 开始从左到右进行动画处理时,它会在动画再次结束之前消失。

我想知道如何让这个工具栏与 View 的其余部分一起动画,从右到左,从左到右等,而不是异常地出现在滑动效果上。

这就是我目前调用和关闭工具栏的方式。

- (void) viewWillAppear:(BOOL)animated 
{
    [self.navigationController setToolbarHidden:NO animated:NO];
    [self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
    self.navigationController.toolbar.tintColor = [UIColor darkGrayColor];

    [SeriesTableView setFrame:CGRectMake(0, 30, self.view.frame.size.width, self.view.frame.size.height)];


    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setToolbarHidden:YES animated:NO];

    [super viewWillDisappear:animated];
}

这几乎是标准的做事方式。 任何帮助将不胜感激。

最佳答案

导航 Controller 的工具栏属性已在屏幕上,但在 View 中隐藏。如果您希望工具栏在某个 View 中以动画方式打开和关闭,请将工具栏添加到该 View 。然后工具栏将作为 View 的一部分以动画方式打开和关闭。

关于iphone - UIToolBar 的 View 转换动画不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677673/

相关文章:

objective-c - 检测设备上的 iTunes 播放列表文件夹

ios - 在 viewDidAppear 中以编程方式更改为 Tabbar 选项卡 View

ios - 为什么我的 tableViewController 没有加载任何数据?

android - 在 Cocos2d-x 中加载 Base64 编码的图片

android - Whatsapp 链接不适用于 ios

iphone - UINavigationController - 何时释放推送的 View Controller 等

ios - 重新连接蓝牙后重新连接时应用程序未发现服务

ios - 将 UITableViewCell 高度设置为 UIImage 高度?

iphone - 如果我需要为所有测试人员预先创建一个 Ad Hoc 分发证书和配置,那么 TestFlight App 有什么好处?

ios - 添加 UISearchBar 后 UITableView 底部的空白区域