Loading a Welcome Screen (Splash Screen) before TabBarController

后端 未结 5 1439
不知归路
不知归路 2020-12-08 09:11

In my TabBar based iPhone application, I would like to display a full screen welcome page (with some logs) before the actual application loads, How can I load a UIView from

5条回答
  •  一向
    一向 (楼主)
    2020-12-08 09:36

    The right way to do this would be to load your tab bar application normally, but use the presentModalViewController:animated: method of the tab bar controller to display a view controller over it (in application:didFinishLaunching:):

    SplashScreenController *controller = [[SplashScreenController alloc] initWithNibNamed:nil bundle:nil];
    [self.tabBarController presentModalViewController:controller animated:YES];
    [controller release];
    

    I'll usually put a "dismiss" button on the splash screen, but you could also do something like this:

    [self.tabBarController performSelector:@selector(dismissModalViewControllerAnimated:) withObject:YES afterDelay:2.0];
    

    which will present the view controller at launch and dismiss it after two seconds. Change the YESes to NOs to avoid the slide-up-from-the-bottom animation.

提交回复
热议问题