【问题标题】:iOS iPad Master-Detail controller drill downiOS iPad Master-Detail 控制器向下钻取
【发布时间】:2014-06-13 13:16:05
【问题描述】:

我正在尝试使用主细节原则创建一个 iPad 应用程序,因此我使用的是UISplitViewController。问题是我希望应用程序具有不同的行为,因为有时详细视图会更深入。所以我希望细节视图成为主视图并加载一个新视图作为细节。举个例子,假设我有一个ViewController1ViewController2ViewController3。单击(主)ViewController1 的链接时,应在其旁边显示ViewController2(详细信息)。现在,如果用户点击ViewController2 中的链接,ViewController1 应该会消失,ViewController2 应该会取而代之,ViewController3 应该会显示出来。执行此类操作的最佳方法是什么,因为我无法使用 UISplitViewController 执行此操作。

【问题讨论】:

标签: ios ipad uisplitviewcontroller master-detail


【解决方案1】:

默认情况下,拆分视图模板会为您提供主视图和详细视图的导航控制器。我会考虑创建一个 ViewController2B,它使用与 ViewController2 相同的数据模型,然后同步推送/弹出,以便 1 和 2 与 2B 和 3 作为一个操作进行切换。

【讨论】:

  • 这是一个解决方案,但可以说我想实现我建议的解决方案,而不必同步和使用相同的控制器两次。做这样的事情的最好方法是什么?可以使用自定义容器吗?
  • 我不确定这会更容易,但它肯定会奏效。一旦你有了一个自定义的容器控制器,你就可以让子控制器视图按照你想要的方式运行。
【解决方案2】:

好的。我现在明白了。我不太确定这是否有帮助,但有时这些自定义控件很有帮助。你检查过它们吗?他们可能会帮助您在自己的项目中实现代码,或者只是使用它们?

  1. https://github.com/mdznr/MTZSplitViewController

  2. https://github.com/mattgemmell/MGSplitViewController

  3. https://github.com/sergik-ru/SMTabbedSplitViewController(略有不同)

希望对您有所帮助。

【讨论】:

  • 是的,但他们也使用 splitController 并且只有外观是定制的,而不是导航。我想我将不得不使用容器控制器。不过谢谢
猜你喜欢
  • 2016-03-25
  • 2013-01-07
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多