如何用animation显示和隐藏UISplitViewController

在我的应用程序窗口的当前rootViewControllerMainViewController 。 并且在另一个视图控制器中有一个名为SubViewController的button,如果用户点击button,我想显示UISplitViewController 。 我已经实施如下:

 //SubViewController.m UISplitViewController *splitVC =[self splitVC]; self.view.window.rootViewController = splitVC; 

没有animation显示splitVC ,我需要显示幻灯片样式,例如,滑动SubViewController .view到右边显示UISplitViewController ,并且如果用户单击UISplitViewController上的一个button, UISplitViewController滑动SubViewController.view

试试这个方法:

 AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; UISplitViewController *splitVC =[self splitVC]; [UIView transitionWithView:self.view.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ appDelegate.window.rootViewController = splitVC; } completion:^(BOOL finished){ }]; 

您可以使用options参数指定不同的animationtypes