我在iPad上创建一个新的UISplitView应用程序时看到了xcode生成的示例以及无数其他教程和苹果开发者网站的文档。我还没有看到使用UISplitView不是应用程序根目录的示例。这甚至可能吗?
我想要完成的事情:我有一个UITableView开始,一旦选择了列表中的项目,我想显示一个包含两个不同信息集的splitview,这些信息基于所选项目。
我很好奇这种类型的实现是否可行,或者只是不赞成,为什么。如果有可能,我将如何实现和连接UISplitView以这种方式运行?
编辑:我用我所拥有的更新。我现在可以切换到我的UISplitView,虽然转换不是动画。正确切换到UISplitView的方法是什么,以便过渡动画?
现在切换代码:
[appDelegate.window addSubview:appDelegate.splitViewController.view];
appDelegate.window.rootViewController = appDelegate.splitViewController;
编辑2:希望能够让更多人看到它,我已经设法从我的navigationController切换到我的splitViewController,但是当我添加按钮以便能够导航回来时,我所做的一切都有所作为我似乎被锁定了。我尝试反向镜像代码切换到splitViewController,但这没有任何影响,我完全没有想法。任何人都可以对此有所了解吗?
答案 0 :(得分:6)
您应始终将SplitViewController用作rootViewController:Split view controller must be root view controller
可能存在一些黑客攻击,但是当Apple有强烈的推荐和设计指导时,我建议在反对平台之前尝试重新考虑你的设计 - 这样可以节省你的长期努力。
答案 1 :(得分:3)
我建议使用MGSplitViewController,它也可以作为非rootViewController工作,甚至可以嵌套到另一个MGSplitViewController中,也就是说动画在主视图中混合的单行,如果是你想要什么。
答案 2 :(得分:1)
在你的UITableView didSelectRowAtIndexPath方法中你会有类似的东西:
UISplitViewController *mySplitView = [[UISplitViewController alloc] init];
[self.navigationController pushViewController:mySplitView animated:YES];
[mySplitView release];
可能你会想要像其他视图控制器一样子类化UISplitViewController,并在那里设置主视图和详细视图等等。