我做了一個程序,在主視圖中有2個按鈕;刪除以編程方式添加的UIImageView
一個被稱爲節目和另一個是隱藏,
當用戶按下顯示butoon一個imageview的被添加到屏幕
代碼:
-(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」
編輯:有人說定義對象爲公共對象(@屬性),但問題是,ImageView的被添加一次。但我想它添加新的ImageView每次用戶按下顯示按鈕,
,所以我使用的[自子視圖] objectAtIndex:XX] removeFromSuperview]的方法來解決這個問題
在這裏,因爲你沒有定義全班IMG你得到這個錯誤在這裏你可以展示的方法中存取權限此變量,因爲此變量範圍僅限於顯示方法 –