メイン ビューに 2 つのボタンがあるプログラムを作成しています。
1 つは show と呼ばれ、もう 1 つは 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] メソッドを使用して問題を解決しました