我在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从右向左浮动。
这可以解决吗?
答案 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];
但是现在接下来的问题是:我该怎么回来? :)强>