代码之家  ›  专栏  ›  技术社区  ›  typeoneerror

如何重新创建收到内存警告时释放的视图

  •  1
  • typeoneerror  · 技术社区  · 15 年前

    如果应用程序收到内存不足警告,并且视图控制器释放视图,那么如何在下次需要时重新加载视图。我在一个.xib文件中定义了我的视图,在早期的iphone上,视图被设置为nil。如果删除了这些视图,在何处/何时/如何重新创建它们?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    我的代码写得非常糟糕。我在viewDidUnload中将views设置为nil,但是我所有的创建都是在init中完成的。所以当应用程序收到内存警告时,当我回到视图控制器时,视图就消失了。 This answer 帮助我认识到我的错误;也就是说,可以将其他视图添加到viewDidLoad中,以便在由于viewDidUnload中的内存警告而释放这些视图时,可以重新创建它们。

    推荐文章