我正在制作一个在主视图中有 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”
编辑:有人说将对象定义为公共对象(@property),但问题是图像视图只添加一次。但我希望它在每次用户按下“显示”按钮时添加新的图像视图,
所以我使用 [[self subviews]objectAtIndex:xx]removeFromSuperview] 方法来解决问题