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