在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的自定义视图可防止动画。 我也检查过任何可能的泄漏。
有什么想法?感谢
感谢Chris,其实我只是把UISlider拿出UIToolbar,放在它应该在的地方。然后,我将UIToolbar作为第一个对象添加到IB的视图中,并且它工作正常。显然,当UISlider嵌入到UIToolbar中时会出现问题。 – Tart 2009-11-20 22:10:12