初始屏幕自动淡出到应用程序

时间:2013-12-16 12:02:06

标签: iphone ios7 fadeout

我是一个嵌入标签栏控制器的主细节应用程序。这从一开始就加载并且工作正常。现在,我希望在应用加载后立即加载初始页面,然后在没有任何事件的情况下自动淡出到此屏幕。我怎么能这样做?请建议

1 个答案:

答案 0 :(得分:0)

您可以在application:didFinishLaunchingWithOptions:方法中添加初始viewController。

在UINavigationController上展示你的初始控制器,它包含rootViewController(没有动画)。

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:yourRootViewController];
self.window.rootViewController = navigationController;

UIInitialController *initialControlller = [[UIInitialController alloc] init];
initialControlller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
initialControlller.modalPresentationStyle = UIModalPresentationCurrentContext;
[navigationController presentViewController:initialControlller animated:NO completion:nil];

当你准备解雇你的初始时你可以这样做(来自UIInitialController类) - 用动画(你可以设置NSTimer来自动调用这个方法):

[self dismissViewControllerAnimated:YES completion:nil];