iTunes风格模式视图控制器链(表单)

问题描述:

有没有一种方法来实现iTunes风格模式视图控制器链(见截图)? 我环顾四周,但找不到任何有关此问题的实际问题。我不是在寻找替代品或解决方法,只是想知道是否可以使用当前的SDK(或iOS 5.0,尽管我们不应该简单地谈论它是简单的是/否就足够了)。iTunes风格模式视图控制器链(表单)

对于那些无法从图像中辨认出来的人; iPad上的iTunes具有这种功能,您可以在formsheet风格modalviewcontroller中查看电影,并且如果您点击同一modalviewcontroller中的另一部电影,它将创建一个新的modalviewcontroller,其中包含您单击的电影信息并将滑动“旧'一个出来(在左边)。当中心modalviewcontroller被解雇时,它将滑回。

enter image description here

UPDATE: 我敢肯定它之前已经做了,但我写我自己的实现。事实证明,虽然它错过了一些上下文动画(如从位置翻转),但并不是非常困难,它非常实用。自从我为iOS 5编写它之后,我将在今年秋天公布NDA时公开代码。

+0

好问题! – Moshe 2011-06-14 15:28:24

+0

不是真的杰克,你可以让代码公开吗? – andrei200287 2015-12-21 09:53:36

我怀疑它是一个带有滚动视图的单一模式视图控制器。滚动视图具有半透明背景并显示多个“页面”。如果你采取这种方法,我无法想象它太难实施。

+0

我其实确实看到了这种方法的困难。尽管你可能是对的(苹果公司从来没有公开过这个机会),但是正确的做法可能需要相当聪明的编码。当内存用完时,视图甚至会释放/重新加载。有人花费了几个小时编码;-) – Jake 2011-06-14 15:38:21

+0

内存管理部分不是复杂的部分。通常编程滚动视图要求您仔细管理该内存。看到我的答案[这里](http://*.com/questions/4550524/how-to-create-ipad-document-preview-interface-like-those-found-in-iworks-for-ipad/4581422#4581422 )。我还会补充一点,你实际上不能以模态方式呈现这个视图控制器,因为全屏模式视图将从视图中移除背景视图。 – Moshe 2011-06-14 15:49:35

+0

我明白并发症。是否给我带来了一个很好的想法,即自己编写这样的组件并发布它。 – Jake 2011-06-14 17:55:31