Objective c 如何将动画切换到UISplitView?

Objective c 如何将动画切换到UISplitView?,objective-c,ipad,ios4,uisplitviewcontroller,Objective C,Ipad,Ios4,Uisplitviewcontroller,我看过xcode在iPad上创建新的UISplitView应用程序时生成的示例,以及无数其他教程和苹果开发者网站上的文档。我还没有看到使用的UISplitView不是应用程序根的示例。这可能吗 我试图完成的是:我有一个UITableView要启动,一旦选择了列表中的一个项目,我想显示一个splitview,其中包含两组基于所选项目的不同信息 我很好奇这种类型的实现是否可能,或者只是不赞成,以及为什么。如果可能的话,我将如何实现和连接UISplitView以实现这种行为 编辑:我正在用我所拥有的更

我看过xcode在iPad上创建新的UISplitView应用程序时生成的示例,以及无数其他教程和苹果开发者网站上的文档。我还没有看到使用的UISplitView不是应用程序根的示例。这可能吗

我试图完成的是:我有一个UITableView要启动,一旦选择了列表中的一个项目,我想显示一个splitview,其中包含两组基于所选项目的不同信息

我很好奇这种类型的实现是否可能,或者只是不赞成,以及为什么。如果可能的话,我将如何实现和连接UISplitView以实现这种行为

编辑:我正在用我所拥有的更新这个。我现在可以切换到我的UISplitView,尽管转换没有设置动画。如何正确切换到UISplitView以使过渡设置动画

立即切换的代码:

[appDelegate.window addSubview:appDelegate.splitViewController.view];
appDelegate.window.rootViewController = appDelegate.splitViewController; 

编辑2:为了让更多的人看到它,我设法从navigationController切换到splitViewController,但当我添加按钮以便能够向后导航时,我所做的一切都没有改变,我似乎被锁定了。我尝试反向镜像代码以切换到splitViewController,但没有任何影响,我完全没有想法。有人能解释一下吗?

在您的UITableView中,选择Rowatindexpath方法时,您可能会遇到如下情况:

UISplitViewController *mySplitView = [[UISplitViewController alloc] init];
[self.navigationController pushViewController:mySplitView animated:YES];
[mySplitView release];

您可能希望像对待其他视图控制器一样对UISplitViewController进行子类化,并在其中设置主视图和详细视图等。

您应该始终将SplitViewController用作rootViewController:


可能有一些黑客围绕它,但当苹果有一个强大的建议和设计指导,我建议尝试重新思考你的设计之前,反对平台-它应该节省你的努力在长期

我建议使用,它也可以作为非rootViewController使用,甚至可以嵌套到另一个MGSplitViewController中,并且如果您需要的话,可以在主视图中混合动画的一个线条。

UISplitViewController是一个与其他任何控制器类似的视图控制器。因此,您可以在应用程序中随时创建和使用一个。这是有道理的,这就是为什么当我发现没有集成任何示例时,我感到非常惊讶。我想我不是很了解它,你能给我一个关于如何实现它的粗略想法吗?我需要我的RootViewController和DetailViewController来显示这两个可能的视图,但它们只是普通的VC。在哪里/如何创建实际的SplitViewController?我更改了您的问题标题-我希望它能更好地显示您的需求。如果是错误的,请随时回复。因此,我将您所说的与此问题的答案结合起来:。这似乎是编译的,但当我尝试实际选择一行时,我得到了一个“拆分视图控制器无法推送到导航控制器”错误。关于如何解决这个问题有什么建议吗?好吧,我改变了我的应用程序的结构,我有我想要的功能,尽管它的表现并不理想,主要是它没有动画。有没有办法切换到UISplitView并将更改设置为动画?