【发布时间】:2023-03-28 19:49:01
【问题描述】:
在我的 iPhone/iPad 应用中,
我正在向我的主视图添加一个子视图。
这个子视图有一个图像视图和按钮。
什么时候发布?
我的代码在这里,
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];
我的困惑是图像视图和按钮是否存在如果
- 我在这里发布customalertview 将自动发布其子视图。 如果是,那么没问题。
-
如果没有如何释放它
正如我在这里所做的那样,在添加子视图后立即释放对象。 这将导致我的确定按钮不值得。并且不会影响按钮点击。
所以,在从 superview 中删除时,我应该写。
[[customalertview subviews] 发布];
【问题讨论】:
标签: iphone objective-c ios xcode memory-management