0

当用户在 sdk2.0 到 2.2 的选项卡之间进行选择时,以下代码会产生标准动画,而在 sdk3.0 设备上则不会。我仍在针对 2.0 或 2.2 sdk 进行编译,但在运行 3.0 版本操作系统的设备上运行。差异代码:

- (void)tabBarController:(UITabBarController *)控制器 didSelectViewController:(UIViewController *)viewController
{
    [UIView beginAnimations:@"someAnimation" context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[[viewController view] superview] cache:YES];
    [UIView 提交动画];
}

有人知道如何在 3.0 中实现这一点吗?谢谢!--tzurs

4

1 回答 1

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];
}

然后可能试图从那里找到合适的子视图。

于 2009-07-01T08:11:34.430 回答