2011-10-11 69 views
0

我想有能力切换视图进出。屏幕会随时生成,可能会有30到100个会按顺序显示。一个NavigationController可能工作,但我可能会创建一百个左右的屏幕,所以我担心如果我推动那么多的视图,它会耗尽内存。也许这可以工作,如果我只是一次向NavigationController添加一个屏幕,并添加一个新的屏幕删除所有屏幕,然后添加新的屏幕。但是这可能会导致奇怪的动画。iOS自定义视图控制器

我试着创建一个自定义视图切换器,可以在apress图书中的第6章示例中随时加载每个视图。问题在于,在旋转时,事件不会将其发送到当前可见视图的视图控制器。所以它最终会在屏幕旋转中做出奇怪的事情。

我在想的另一种方法可能是使用标签栏控制器并使标签不可见。然后,我可以使用制表符1和2来保存当前视图,最后一个视图和来回乒乓。然后,内存不像使用NavigationController那么重要。

有没有人有任何其他想法?我觉得应该有一个更简单的方法来做到这一点,我只是没有看到。

回答

0

如何创建一个单独的“ScreenManager”来加载,添加和删除你的视图在你的根视图控制器?通过这种方式,您可以确保视图层次结构不复杂且不受控制。这也是一个设计明智的好主意,应该非常简单高效地进行内存管理。

相关问题