gpt4 book ai didi

ios - 当以模态方式呈现 View 时,是否调用 viewDidDisappear

转载 作者:行者123 更新时间:2023-11-28 22:20:13 25 4
gpt4 key购买 nike

我正在编写需要以模式样式呈现 View Controller 的代码。我面临的问题是,当显示 View 时,会调用前一个 View 的 viewDidDisappear,这会导致释放我需要的某些属性。我该怎么做才能不调用 viewDidDisappear?

最佳答案

您可以使用标志来解决此问题。

  1. viewWillAppear 方法中将标志设置为 true
  2. 当您呈现模态视图时,将标志设置为 false
  3. viewDidDisappear检查标志是否为真,如果是则释放资源

喜欢:

像这样声明标志:

BOOL flag;

像这样实现方法:

- (void)viewWillAppear:(BOOL)animated
{
flag = true;
}


- (void)viewWillDisappear:(BOOL)animated
{
if (flag)
{
//release resources
}
}


- (IBAction)showModal:(id)sender
{
//Assuming you are using such a method to display the modal view
flag = false;
}

关于ios - 当以模态方式呈现 View 时,是否调用 viewDidDisappear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20627963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com