0

在 IB 中,我设置了一个带有 UIToolBar 的视图 MyView 并在其上放置了一个 UISlider。IB 自动将其嵌入到 UIBarButtonItem 中,并使用 UISlider 设置其视图。

我在带有动画的导航控制器中显示此 MyView。

UIViewController *myVC = [[UIViewController alloc] initWithNibName:@"MyView" bundle:nil];
[self.navigationController pushViewController:myVC animated:YES];
[myVC release];

MyView 显示但没有动画。除此之外,一切正常,我可以根据需要使用 UISlider。如果我从工具栏中删除 UISlider,或者如果我将 UISlider 放在视图本身而不是工具栏中,则 MyView 会显示动画。我已经尝试使用 UIProgressView 进行相同的操作,并且效果很好(视图显示为动画)。似乎 UISlider 作为 UIBarButtonItem 的 customView 阻止了动画。我还检查了任何可能的泄漏。

任何的想法 ?谢谢挞。

4

1 回答 1

1

我遇到了完全相同的问题。我将使用 UISlider 打开视图,从那时起,我的应用程序中的所有视图转换都不会被动画化。

我最终用一个通用的 UIView 替换了 UIToolBar(听起来你已经成功地尝试过了)。您总是可以通过捕获空工具栏的图像并将其用作视图中的背景来伪造 UIToolBar 外观。

于 2009-11-20T16:44:32.923 回答