2009-07-01 9 views
0

次のコードは、sdk3.0デバイスの のではではなく、ユーザーがsdk2.0から2.2のタブの間で選択するときに標準のアニメーションを生成します。私はまだ2.0または2.2 sdkに対してコンパイルしていますが、OSの3.0バージョンを実行するデバイスで実行しています。 descrepcincies コード:iPhone SDK2.0と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でこれを実現する方法を知っていますか? ありがとうございました! --tzurs

答えて

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

関連する問題