在iPad上创建新的UISplitView应用程序时,我查看了xcode生成的示例,以及来自苹果开发人员网站的无数其他教程和文档。我没有看到过使用的UISplitView不是应用程序的根目录的示例。这有可能吗?
我试图完成的是:我有一个UITableView要开始,一旦列表中的一个项目被选中,我想要显示一个包含两组不同信息的拆分视图,这两组信息基于所选的项目。
我想知道这种类型的实现是否可能,或者只是不赞成,以及为什么。如果可能的话,我该如何实现和挂接UISplitView来实现这种行为呢?
编辑:我正在用我已有的东西更新它。我现在可以切换到我的UISplitView,尽管转换不是动画。正确切换到UISplitView以使过渡具有动画效果的方法是什么?
立即切换的代码:
[appDelegate.window addSubview:appDelegate.splitViewController.view];
appDelegate.window.rootViewController = appDelegate.splitViewController; 编辑2:为了让更多的人看到它,我设法从navigationController切换到splitViewController,但当我添加按钮以能够导航回来时,我所做的任何事情都没有不同,我似乎被锁定了。我尝试反向镜像代码以切换到splitViewController,但没有效果,我完全失去了想法。有谁能解释一下这件事吗?
发布于 2011-08-15 00:58:13
您应该始终将SplitViewController用作rootViewController:Split view controller must be root view controller
可能会有一些破解,但当苹果有强烈的推荐和设计指导时,我建议在与-it平台对抗之前重新考虑你的设计,从长远来看应该节省你的精力。
发布于 2011-08-16 07:44:47
我推荐使用MGSplitViewController,它也可以作为非MGSplitViewController使用,甚至可以嵌套到另一个rootViewController中,而且如果你想要的话,还有一个单行代码可以让动画在主视图中混合。
发布于 2011-08-06 04:58:52
在您的UITableView didSelectRowAtIndexPath方法中,您将拥有如下内容:
UISplitViewController *mySplitView = [[UISplitViewController alloc] init];
[self.navigationController pushViewController:mySplitView animated:YES];
[mySplitView release];您可能想要像其他视图控制器一样创建UISplitViewController的子类,并在其中设置主视图和详细视图等。
https://stackoverflow.com/questions/6958920
复制相似问题