使用动画推动ViewController时隐藏黑屏

时间:2013-03-01 06:08:02

标签: ios cgaffinetransform

我是iOS开发的新手。我使用以下代码:

AskViewController *askController=[[AskViewController alloc]initWithNibName:@"AskViewController" bundle:nil];
askController.view.transform = CGAffineTransformMakeScale(0.01, 0.01); 
[UIView beginAnimations:@"animationExpand" context:NULL];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationCurve:UIViewAnimationOptionOverrideInheritedDuration];
askController.view.transform=CGAffineTransformMakeScale(1, 1);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
[self.navigationController pushViewController:askController animated:NO];

当我将askViewcontroller推送到导航时,它向我展示了带有黑屏动画的AskViewcontroller。我想将黑屏改为白色或任何其他颜色的屏幕。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

在您的app委托的 didFinishLaunchingWithOptions 方法中,添加以下行:

self.window.backgroundColor = [UIColor greenColor];

答案 1 :(得分:0)

尝试设置askController.view背景颜色,例如:

[askController.view setBackgroundColor:[UIColor greenColor]];

它会将您的askController.view的背景颜色设置为绿色。