iPhone SDK2.0与SDK3.0的区别

时间:2009-07-01 06:09:43

标签: iphone iphone-sdk-3.0 animation

当用户在sdk2.0到2.2之间的选项卡之间进行选择时,以下代码会生成标准动画, 在sdk3.0设备上它没有。我仍在编译2.0或2.2 sdk但运行在运行3.0版操作系统的设备上。 descrepcincies 代码:

- (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 个答案:

答案 0 :(得分: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];
}

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