2009-07-01 67 views
0

以下代碼產生標準動畫時,當用戶選擇sdk3.0到2.2,0. sdk3.0設備上的標籤它不。我仍在編譯2.0或2.2 sdk,但運行在運行3.0版本OS的設備上。 descrepcincies 代碼:iPhone SDK2.0 vs SDK3.0差異

 
- (void)tabBarController:(UITabBarController *)controller didSelectViewController:(UIViewController *)viewController 
{ 
    [UIView beginAnimations:@"someAnimation" context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[[viewController view] superview] cache:YES]; 
    [UIView commitAnimations]; 
} 

有誰知道如何在3.0做到這一點? thanx! thanx! - 餅乾

回答

1

可能發生的是錯誤的觀點是動畫。嘗試動畫製表控制器本身:

- (void)tabBarController:(UITabBarController *)controller didSelectViewController:(UIViewController *)viewController 
{ 
    [UIView beginAnimations:@"someAnimation" context:nil]; 
    [UIView setAnimationDuration:1.0f]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[controller view] cache:YES]; 
    [UIView commitAnimations]; 
} 

然後可能試圖從那裏找到適當的子視圖。

+0

這是一個很好的調用,它不會做我想要的東西,但它的「好」夠用(翻轉整個屏幕,而不僅僅是內部視圖),但在3.0硬件和2.0硬件意味着,對我來說足夠好。:-) – Tzur 2009-07-01 15:46:05