首页 文章

UIToolBar在视图转换时动画不正确

提问于
浏览
2

我有一个 uitableview 内部和 uiview ,它在导航视图中显示(因此它有一个导航菜单) . 在导航菜单下,当视图加载时,我会看到一个uitoolbar,当从导航堆栈加载时,它会消失 .

我遇到的问题是,当我将此视图设置为堆栈时,正常的动画从右向左过渡,tableview不会这样做,它只是在视图完全滑入视图之前快速出现 . 然后,当您选择后退按钮并且视图从左到右开始动画时,它会再次在动画结束前消失 .

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

这就是我此刻调用和忽略工具栏的方式 .

- (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];
}

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

1 回答

  • 2

    导航控制器的工具栏属性已在屏幕上,但在视图中隐藏 . 如果希望工具栏使用特定视图打开和关闭动画,请将工具栏添加到该视图 . 然后工具栏将作为视图的一部分打开和关闭动画 .

相关问题