在显示视图控制器时是否调用didReceiveMemoryWarning/viewDidUnload?

Ric*_*rdo 5 objective-c uiviewcontroller didreceivememorywarning ios

关于didReceiveMemoryWarning/ 的问题viewDidUnload.

如果我的应用程序有很多视图控制器,其中一个显示,其他人回来(因为我使用导航控制器或标签栏控制器,没关系),哪个视图控制器将接收didReceiveMemoryWarning/ viewDidUnload,所有这些只是隐藏,还是只显示?

是否可能显示VC接收didReceiveMemoryWarning但是没有viewDidUnload(因为如图所示,它没有任何意义).

顺便说一句,看到这个图后我有这些问题: UIViewController init/dealloc流程图

非常感谢您的帮助.

Sta*_*tas 1

首先,didReceiveMemwarnings有两个方法:

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

当应用程序收到来自系统的内存警告时调用。和 UIViewController 的

- (void)didReceiveMemoryWarning
Run Code Online (Sandbox Code Playgroud)

当应用程序收到内存警告时发送到视图控制器。

其次,首先调用这些方法中的代码(当然),然后在那些没有超级视图的控制器中(即那些目前没有显示的控制器),视图被删除并发送 viewDidUnload