你可以animationsetRootViewController?

我正在使用不能成为导航控制器的一部分的SplitViewController。 我在IBAction上使用SetRootViewController,这很好,但它不是animation。 理想情况下,我想使用与导航控制器相同的animation(从左/右滑入),但如果这是不可能的,我想使用一致的animation,当我需要这样做。

我不确定这一点,但我会build议如下。

UISplitViewController设置为UIWindowrootViewController 。 在viewDidLoad ,使用button的UIViewController作为模态进行presentModalViewController:animated:调用。 确保你不要animation。 这给你一个错觉,即模式视图是应用程序启动时看到的第一个视图。 当你按下这个button时,你用dismissModalViewControllerAnimated:animation了button的UIViewController 。 现在你可以select如何animation。 你的select之一是交叉解决。

使用iOS 5.0,您将能够使用presentViewController:animated:completion从您的初始rootViewController中呈现SplitViewController。

之前的iOS 5.0中,您唯一的机会是在rootViewController的视图中使用transitionFromView:toView:duration:options:completion方法,这意味着您需要手动将几条消息传递给SplitViewController。 iOS 5.0以前版本不支持容器ViewControllers。

但可能你想重新考虑你的devise。 您应该首先将RootViewController设置为SplitViewController。 在应用程序启动(或任何时候你需要),你应该呈现你的LoginViewController模态。 当用户成功login时,您可以隐藏自己的模态视图,并select任何animation。

由于SplitViewController是您的主ViewController,它应该是您的应用程序的rootViewController。