另一个分屏视图的详细视图中能否加载拆分视图?

6
我正在尝试开发一个应用程序,它的屏幕流程类似于Oracle应用程序。我在这里附上了图片。请问有谁知道如何实现这一点吗?
提前感谢。

enter image description here


enter image description here

3个回答

5
你需要的是一个自定义的Split View Controller。你提供的截图是自定义的分割视图控制器。UIKit有UISplitViewController,但这必须是全屏视图控制器。
要创建自定义的分割视图控制器,有一种旧的方法,即拥有一个主视图控制器并制作两个主控制器和详细控制器,将它们的视图添加到主视图控制器的视图中。您需要将viewWillAppear:viewWillDisappear:等调用从主视图控制器转发到您管理的两个控制器。
从iOS 5开始,您可以使用视图控制器容器做类似的事情,这具有更多的功能,更重要的是,它可以更好地处理旋转动画,并且可以自动转发所有调用到子控制器,这些在第一种解决方案中必须手动完成。
查看此链接以获取有关自定义分割视图控制器的更多详细信息:http://www.mindtreatstudios.com/how-its-made/custom-uisplitviewcontroller-ios/ 直接回答您的问题:如果您制作自定义分割视图控制器-是的,您可以将其添加为详细视图控制器。但要注意,这不是UISplitViewController,因此请小心不要过多使用该术语。

1

我没有真正测试过这个方法,但是这个方法不是解决了你的问题吗?

  • 创建一个故事板文件
  • 放置一个SplitViewController
  • 删除DetailViewController
  • 放置另一个SplitViewController
  • 使用CTRL-drag并选择Detail将两个对象链接在一起
  • 将详细分割视图控制器的大小设置为 Detail
  • ????
  • 利润!

无论如何,我不确定这个方法是否真的可行,但是你可以试试。IOS5应该可以用(IB)。

它看起来会像这样:

SplitSplitViewControllers


这个不起作用,因为当你运行它时,会出现一个错误:“Split View Controllers cannot be pushed to a Navigation Controller <UINavigationController: 0x105831600>”。 - sudoExclaimationExclaimation

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接