加载屏幕后如何实现白屏

时间:2010-12-29 06:30:07

标签: iphone fadeout

当我的应用程序启动时,在我出现(使用presentModalViewController)登录屏幕后,我将tabbarcontroller添加到我的子视图中。

我想要的是在加载屏幕(Default.png)之后的白色屏幕,它会淡出以显示登录屏幕。

加载屏幕 - >白色视图 - >淡出 - >登录屏幕

我该如何实现?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要在应用程序委托中的窗口上添加白色视图,如:

[window addSubview:viewController.view];
[window addSubview:whiteView];
[window makeKeyAndVisible];

然后在所需时间之后借助动画删除白色视图,如:

- (void) fadeWhiteView{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    [UIView setAnimationDidStopSelector:(animationDidStop:finished:context:)];
    [whiteView setAlpha:0.0];
    [UIView commitAnimations];
}

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{
    [whiteView removeFromSuperview];
    [whiteView release];
}