可以在另一个splitview的详细视图中加载splitview吗?

时间:2011-11-25 06:56:05

标签: objective-c ipad

我正在尝试开发一个类似于oracle app的屏幕流程的应用程序。我已将图像附在此处。任何人都可以告诉我们如何实现这一目标? 提前致谢。

enter image description here


enter image description here

3 个答案:

答案 0 :(得分:5)

您正在寻找的是自定义拆分视图控制器。您提供的屏幕截图是自定义拆分视图控制器。 UIKit有UISplitViewController,但这必须是全屏视图控制器。

要制作自定义拆分视图控制器,可以采用旧方法,通过使用主视图控制器并制作两个主控制器和详细控制器,将其视图添加到主视图控制器视图中。 您需要将viewWillAppear:viewWillDisappear:等的呼叫从主视图控制器转发到您管理的两个控制器。

从iOS 5开始,您可以执行与视图控制器包含类似的操作,这有一些更多的花里胡哨,更有趣的是它可以更好地处理旋转动画以及所有呼叫转发到您必须手动执行的子控制器第一个解决方案。

有关自定义拆分视图控制器的更多详细信息,请查看此链接: http://www.mindtreatstudios.com/how-its-made/custom-uisplitviewcontroller-ios/

直接回答您的问题:如果您创建自定义拆分视图控制器 - 是的,您可以将其添加为详细视图控制器。但请注意,这不是UISplitViewController,所以请注意不要使用这个术语。

答案 1 :(得分:1)

还没有真正测试过这个,但是这不能解决你的问题吗?

  • 创建情节提要文件
  • 放入SplitViewController
  • 删除DetailViewController
  • 放入另一个SplitViewController
  • 使用CTRL拖动将两者链接在一起,然后选择详细信息
  • 将detail-splitviewcontroller的大小设置为Detail
  • ????
  • 利润!

无论如何,不​​确定它是否真的有效,但试一试。这是IOS5(我想,可能会尝试用IB)。

它看起来像这样:

SplitSplitViewControllers

答案 2 :(得分:0)

如果您打算自己编写课程,可能需要先查看https://github.com/mattgemmell/MGSplitViewController的灵感。