【发布时间】:2012-11-30 03:46:34
【问题描述】:
我正在制作一个在主视图中有 2 个按钮的程序;
一个叫show,一个叫hide,
当用户按下显示按钮时,一个图像视图被添加到屏幕
代码:
-(IBAction)show{
UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 155, 155)];
img.image = [UIImage imageNamed:@"icon.png"];
[self.view addSubview:img];
}
当用户按下隐藏按钮时,我希望应用隐藏刚刚添加的图像 (img)
但是……
当我使用时
-(IBAction)add{
[img removeFromSuperView];
}
Xcode 说“img Undecleared”
edit:有人说将对象定义为公共对象(@property),但问题是图像视图只添加了一次。但我希望它在每次用户按下显示按钮时添加新的图像视图,
所以我使用 [[self subviews]objectAtIndex:xx]removeFromSuperview] 方法来解决问题
【问题讨论】:
-
这里你得到这个错误,因为你没有为整个类定义 img 这里你可以在 show 方法中访问这个变量,因为这个变量范围仅限于 show 方法
标签: iphone xcode uiimageview removeall