【发布时间】:2011-10-13 14:42:46
【问题描述】:
我对此进行了一些挖掘,但似乎没有什么能真正回答我的特定问题(甚至没有这个:Is it possbile to removeFromSuperview with Animation?)。
基本上,我的应用程序从一个欢迎屏幕开始,用户点击“登录”,然后进入登录视图,然后进入标签栏视图,这是实际的应用程序。
我这样做的方式是,我编写了一个自定义类 - TabBarController,它设置了所有选项卡及其各自的视图控制器。现在,当用户单击“登录”时,我正在调用 removeFromSuperview 并显示标签栏。
我正在尝试找到一种方法来为从登录页面到标签栏的过渡设置动画。我在这里尝试了一些建议的解决方案,但似乎没有一个可以完成这项工作。这是我在 signin.m 视图控制器中的代码。我正在寻找动画出当前视图(理想情况下,不仅仅是淡出,而是更酷的东西,如翻转等)。
//when done signing in --> go to the tab bar view
-(IBAction)done:(id)sender {
TabBarController *tabController = [[TabBarController alloc] init];
[UIView beginAnimations:@"removeWithEffect" context:nil];
[UIView setAnimationDuration:4.0];
self.parentViewController.view.frame = CGRectMake(0,0,320,480);
self.parentViewController.view.alpha = 1.0f;
[UIView commitAnimations];
[self.parentViewController.view performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:2.5f];
[self presentModalViewController:tabController animated:YES];
}
感谢任何帮助!
【问题讨论】:
标签: iphone objective-c uiview view uitabbarcontroller