我想在创建视图后 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
中的 with。viewDidLoad
但它仍然出现。我应该把self.loaded = YES
它放在init
不显示的地方吗?
编辑:如果我self.loaded
在viewDidLoad
而不是在'init'中初始化,它不会出现。但是为什么我不能在 'init' 方法中初始化 'self.loaded' 以使加载器不应该出现?