iPad Book App - 用于更改视图的结构

时间:2011-11-15 16:55:21

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

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

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

寻求帮助: 切换视图的结构可能更适合这种情况?我已经阅读了开发站点上可用的选项(导航,表格,模态等),并在线寻找合适的例子而没有运气。我希望能够使用任何切换方法进行翻页卷发。

有什么想法?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

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

这样,您只需要将一个页面保持活动状态并同时保留在内存中。您还可以提供诸如转向下一个或紧接着的页面之类的内容。

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

答案 1 :(得分:1)

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

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