【问题标题】:iPad Book App - Structure for changing viewsiPad Book App - 改变视图的结构
【发布时间】:2023-03-15 12:30:02
【问题描述】:

我正在创建一个 36 页的 bookapp,其中每个页面都有一组不同的功能,包括转换图像、可点击的屏幕对象、声音效果、旁白和偶尔嵌入的视频。每个页面的功能都不同。

我的编程问题: 目前,每个页面都有自己的视图控制器和 NIB,并在需要更改页面时以模态方式调用本书的下一页。由于模态调用看起来像是嵌套的,因此我无法释放所有先前页面的视图控制器、资源等,并且内存很快就会成为问题。

请求帮助: 切换视图的哪种结构可能更适合于此?我已经阅读了开发网站上可用的选项(导航、表格、模式等),并在网上寻找合适的示例,但没有运气。我希望能够使用任何切换方法进行翻页卷曲。

有什么想法吗?感谢您的帮助!

【问题讨论】:

    标签: objective-c ipad model-view-controller


    【解决方案1】:

    您可以有一个视图控制器 - 称之为 book - 负责更改页面。每个页面都可以使用相同的协议,让书知道何时更改页面。当 book 接收到适当的消息(turnpageforward、turnpageback)时,book 将为要查看的下一页实例化适当的视图控制器,从视图中删除当前查看的页面,并将新页面添加到视图中。

    这样,您只需要同时保持一个页面处于活动状态并在内存中。您还可以方便地进行一些操作,例如转到不是下一个或最后一个的页面。

    这有帮助吗?如有必要,我很乐意详细说明。

    【讨论】:

    • 克里斯,这听起来可能是一个很好的结构。你能详细说明一下吗?我非常感谢您的帮助,因为我似乎遇到了研究尚未解决的绊脚石!埃里克
    • 我会尝试使用 UIPageViewController 看看效果如何。
    【解决方案2】:

    您可以尝试使用 CoreText 动态渲染每个页面并插入图形元素。

    我认为为每个页面使用 ViewController 根本不是一个好主意

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多