繁体   English   中英

iOS自定义视图控制器

[英]iOS Custom View Controller

我正在尝试具有切换视图的能力。 屏幕是即时生成的,可能会依次显示30-100个屏幕。 NavigationController可能可以工作,但是我可能正在创建一百个左右的屏幕,因此我担心如果推送那么多视图,它将耗尽内存。 如果我一次只向NavigationController添加一个屏幕,并且在添加一个新屏幕时,请删除所有屏幕,然后添加新屏幕,这也许可行。 但这可能会导致奇怪的动画。

我尝试创建一个自定义视图切换器,该视图切换器可以按照apress书中第6章的示例动态加载每个视图。 问题在于,旋转时事件不会到达当前可见视图的视图控制器。 因此最终导致屏幕旋转时发生奇怪的事情。

我认为可行的另一种方法是使用选项卡栏控制器并使选项卡不可见。 然后,我可以使用选项卡1和2来保持当前视图,以及最后一个视图和来回乒乓球。 这样,内存就不会像使用NavigationController那样成为问题。

还有其他想法吗? 我觉得应该有一种我没看到的更简单的方法。

如何在根视图控制器上创建加载,添加和删除视图的单例“ ScreenManager”? 这样,您可以确保视图层次结构不会被卷积并且不受您的控制。 从设计角度来看,这也是一个好主意,并且在内存管理中应该非常简单有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM