2009-11-20 69 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