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

Iphone 如何重新创建收到内存警告时释放的视图,iphone,objective-c,memory,Iphone,Objective C,Memory,如果应用程序收到内存不足警告,并且视图控制器释放视图,那么如何在下次需要时重新加载视图。我在.xib文件中定义了我的视图,在早期的iPhone上,视图被设置为nil。如果这些视图被删除,我在何处/何时/如何重新创建它们?我写的代码非常糟糕。我在viewDidUnload中将views设置为nil,但我所有的创建都是在init中完成的。所以当应用程序收到内存警告时,当我回到视图控制器时,视图就消失了。帮助我认识到我的错误;也就是说,可以将其他视图添加到viewDidLoad中,这样,如果它们由于v

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

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

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

它应该可以神奇地工作,不是吗?您是如何创建视图控制器的?使用initWithNibName和.xib文件。当我收到内存警告时,我是否应该将nib中定义的内容设置为nil?它应该可以神奇地工作,不是吗?您是如何创建视图控制器的?使用initWithNibName和.xib文件。当收到内存警告时,我是否应该将nib中定义的内容设置为nil?