Presenting a view controller with transparency and animation

前端 未结 2 1561
没有蜡笔的小新
没有蜡笔的小新 2021-01-12 11:07

I\'m setting self.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext; in my Application Delegate so that I can present a view

2条回答
  •  遥遥无期
    2021-01-12 11:48

    I ended up doing this:

    AppDelegate *appDelegate = [AppDelegate sharedAppDelegate];
    
    // Set the root VC modal presentation style
    appDelegate.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
    
    WalkthroughViewController *walkthroughVC = [[WalkthroughViewController alloc] initWithNibName:nil bundle:nil];
    
    [self presentViewController:walkthroughVC animated:NO completion:nil];
    
    // Manually animate the view
    walkthroughVC.view.alpha = 0;
    [UIView animateWithDuration:0.5 animations:^{
           walkthroughVC.view.alpha = 1;
    }];
    
    // Reset root VC modal presentation style 
    appDelegate.window.rootViewController.modalPresentationStyle = UIModalPresentationFullScreen;
    

提交回复
热议问题