在iPhone上翻转完整的UITabView

时间:2010-11-06 09:25:32

标签: iphone animation uitabbar flip

我在iPhone上有一个基于TabView的应用程序。在初始加载时,我想在屏幕上翻转动画以显示一些设置。

在我的AppDelegate中,TabView将添加到带有

的窗口中
[window addSubview:tabBarController.view];

我浏览了网页,发现了这个:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                       forView:tabBarController.view
                         cache:YES];
[window addSubview:settingsViewController.view];
[UIView commitAnimations];

但是当我在模拟器中测试时,我能看到的唯一变化是TabMenu从右向左浮动。

这可以解决吗?

2 个答案:

答案 0 :(得分:1)

您可以将设置视图显示为模态视图。您可以指定动画从右向左翻转。

[settingsViewController.view setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:settingsViewController animated:YES];

要返回:

[self.parentViewController dismissModalViewControllerAnimated:YES];

答案 1 :(得分:0)

谢谢,这很有效。但是我必须插入一个navigationController:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];

[navigationController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:navigationController animated:YES];

[navigationController release];
[settingsViewController release];

但是现在接下来的问题是:我该怎么回来? :)