2009-11-20 70 views
0

在IB中,我使用UIToolBar设置了视图MyView,并在其上放置了UISlider。 IB自动将其嵌入到UIBarButtonItem中并使用UISlider设置其视图。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的自定义视图可防止动画。 我也检查过任何可能的泄漏。

有什么想法?感谢

回答

1

我碰到恰好是同样的问题。我会用UISlider打开视图,从那时起,我的应用程序中的视图转换都不会动画化。

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

+0

感谢Chris,其实我只是把UISlider拿出UIToolbar,放在它应该在的地方。然后,我将UIToolbar作为第一个对象添加到IB的视图中,并且它工作正常。显然,当UISlider嵌入到UIToolbar中时会出现问题。 – Tart 2009-11-20 22:10:12