1

我的应用程序中的当前rootViewController窗口是MainViewController. 并且在另一个名为 的视图控制器中有一个按钮SubViewController,我想显示UISplitViewController用户是否单击该按钮。我已将其实现如下:

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

没有要显示的动画splitVC,我需要用幻灯片样式显示它,例如,将SubViewController.view 向右滑动以显示UISplitViewController,如果用户单击按钮UISplitViewController,则向后滑动SubViewController.view

4

1 回答 1

2

试试这种方式:

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您可以使用参数指定不同的动画类型

于 2013-06-27T06:43:00.920 回答