【问题标题】:iTunes style modal view controller chain (form sheet)iTunes 风格的模态视图控制器链(表单)
【发布时间】:2011-06-14 15:18:43
【问题描述】:

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

对于那些无法从图像中分辨出来的人; iPad 上的 iTunes 有这个很棒的功能,您可以在 formsheet 样式 modalviewcontroller 中观看电影,如果您单击同一 modalviewcontroller 中的另一部电影,它将创建一个新的 modalviewcontroller,其中包含您的电影信息单击并将“旧”滑出(向左)。当中心modalviewcontroller 被解除时,它将滑回。

更新: 我确定它以前已经完成,但我编写了自己的实现。事实证明这不是很困难,虽然它错过了一些上下文动画(如从位置翻转),但它非常有用。由于我是为 iOS 5 编写的,所以我会在今年秋天解除 NDA 时公开代码。

【问题讨论】:

  • 不是真的杰克,你能把代码公开吗?

标签: ios ipad modalviewcontroller


【解决方案1】:

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

【讨论】:

  • 我确实看到了这种方法的困难。尽管您可能是对的(Apple 很有可能从未公开过这一点),但正确地做这件事可能需要一些聪明的编码。当内存不足时,视图甚至会释放/重新加载。有人花了几个小时编写代码 ;-)
  • 内存管理部分并不复杂。通常,对滚动视图进行编程需要您仔细管理该内存。请参阅我的回答here。我还要补充一点,您实际上不能以模态方式呈现此视图控制器,因为全屏模态视图将从视图中删除背景视图。
  • 我了解其中的复杂性。确实让我想到了自己编写这样的组件并发布它的好主意。
  • 我最终自己做了,更新了我之前的帖子。原来它就像你说的那么容易。没有编写任何代码来处理内存警告或其他任何东西; UIViewControllers 必须自己实现..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多