ビューが作成されてから0.5秒後にローダーを表示したい。
- (id)init
{
self = [super init];
if (self) {
self.loaded = NO;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.loader = [self newLoader];
self.loaded = YES;
self.loaderTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(showLoader) userInfo:nil repeats:NO];
[self.view addSubview:self.loader];
}
- (void)showLoader
{
if (self.loaded == NO) {
[self.loader show:YES];
}
}
通常、ローダーself.loaded = YES
内にviewDidLoad
は表示されないはずです。しかし、それはまだ表示されます。self.loaded = YES
表示されinit
ないように入れるべきですか?
編集: 「init」ではなく初期化すると、表示されませんself.loaded
。viewDidLoad
しかし、ローダーが表示されないように「init」メソッドで「self.loaded」を初期化できないのはなぜですか?