在我的iPad应用程序中,我正在创建一个根视图,其中包含许多用作缩略图的图像。单击缩略图会显示一个新窗口,其中显示有关所述项目的详细信息以及放大的缩略图。从这里它允许用户打开项目,或使用MFMailComposeViewController
创建一些文件并导出它们。如果用户“打开”该项目,则会显示新的视图控制器+视图。
目前我将每个新视图显示为模式视图,从上一个视图显示 - 因此'调用堆栈'可能如下所示:
thumbnailViewController
|
V (presentModalViewController)
previewViewController
|
V (presentModalViewController)
editCanvasViewController
因此,此时视图层次结构可以是3或4个模态控制器深度。这对我来说似乎是一个糟糕的设计(我假设你应该只想在任何时候成为一个modalView)。
我目前遇到了一些内存问题,想知道我是否应该以更好的方式处理这个问题?
当使用模态控制器的“链”时,我的所有视图+控制器是否都保留在内存中?我的旧iPhone应用程序使用了UINavigationController,但我不确定在iPad上处理多个视图的最佳方法。
我应该在每一步更换旧的视图控制器,而不是依赖于以模态方式呈现它们吗?
我想我想看看我是否以完全错误的方式处理这个问题:)