gpt4 book ai didi

iphone - 如何释放 subview

转载 作者:行者123 更新时间:2023-11-28 18:42:01 25 4
gpt4 key购买 nike

在我的 iPhone/iPad 应用中,

我正在向我的主视图添加一个 subview 。

这个 subview 有一个 ImageView 和一个按钮。

什么时候发布它们?

我的代码在这里,

 customAlertView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 600, 600)];


UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"celebration.png"]];

UIButton *btnOK=[UIButton buttonWithType:UIButtonTypeCustom];

[btnOK setTitle:@"OK" forState:UIControlStateNormal];
[btnOK addTarget:self action:@selector(alertOKClicked) forControlEvents:UIControlEventTouchUpInside];

[customAlertView addSubview:btnOK];
[customAlertView addSubview:imgv];
[self.view addSubview:customAlertView];

[imgv release];
[btnOK release];



In one another method I am writing the code.

[customAlertView removeFromSuperview];

我的困惑是 imageview 和按钮在那里 如果

  1. 我在这里释放 customalertview 会自动释放它的 subview 。如果是,那么没问题。
  2. 如果没有如何释放

    正如我在这里所做的那样,在添加 subview 后立即释放对象。它会导致我的确定按钮不值得。并且不会影响按钮的点击。

    所以,在从 superview 中删除时,我应该写。

[[customalertview subview ] 发布];

最佳答案

您的代码是正确的。

将它们添加到警报 View 后释放它们,因为警报 View 负责保留它们。当您调用 removeFromSuperview 时,它会自动释放。

关于iphone - 如何释放 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976345/

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