我在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从右到左漂浮。

可以解决吗?

有帮助吗?

解决方案

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

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

返回:

[self.parentViewController dismissModalViewControllerAnimated:YES];

其他提示

谢谢,奏效了。但是我不得不插入一个导航控制器:

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

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

[navigationController release];
[settingsViewController release];

但是现在下一个问题: 我如何回来? :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top