アプリにスクロールビューがあります。あるページのボタンをクリックすると、サブビューが追加されます。ユーザーがビューをスクロールしたときに、このサブビューを削除したいと考えています。この関数は次のように呼び出されます。
-(void) DisableViews {
[Annimation removeFromSuperview];
NSLog(@"scroll");
}
何度も NSLog を取得していますが、ページに戻ったときのビューもサブビューです。
サブビューのあるビューは現時点では現在のビューではないため、サブビューを削除できないため、これが発生すると思います。
サブビューの任意のビューからサブビューを削除する可能性はありますか?
編集:ViewController.h
@interface ViewController : UIViewController {
//...
UIView *Annimation;
}
@property (nonatomic,retain) UIView *Annimation;
実装:
ViewController.m
#import "ViewController.h"
#import "AppDelegate.h"
@implementation ViewController
@synthesize Annimation;
//...
- (void) Bild1ButtonKlickt{
Annimation = [[UIView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
Annimation.backgroundColor = [UIColor blackColor];
[self.view addSubview:Annimation];
}