0

为了解决一些性能问题,我开始回收一些视图控制器。然而,重用回收控制器视图的性能优势只有在该视图已被绘制时才会出现。例如,如果我想用控制器预先填充回收队列,但从不将其视图放在屏幕上,我就得不到这样的好处。

如何强制控制器的视图“预渲染”并添加到我的队列中,这样当它被回收时,我可以从其他回收的控制器中获得性能优势?我知道控制器的视图是在第一次需要时创建的,但即使添加视图并立即删除它(在显示父视图之前)似乎也没有这样做。

4

1 回答 1

0

我首先想到的一种快速而肮脏的方法是将控制器的视图设置为隐藏,并且仍然将其“绘制”到屏幕上。

也就是说,我很好奇您正在观察的“性能问题”是什么。取决于是 UIViewController 本身的创建,还是导致问题的 UIViews,那么可能会有更好的整体解决问题的方法。

于 2012-11-04T18:34:47.403 回答