我内部有一个 uitableview
和 uiview
,它显示在导航 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/