Я хочу показать простой диалог загрузки, когда определенные вещи происходят в моем приложении. Я подумал, что просто создам новое представление, добавлю к нему метку, а затем установлю это представление в качестве подвида моего текущего представления.
При этом я ничего не вижу!
Вот как я пишу свой метод:
- (void)showLoading {
UIView *loading = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
loading.backgroundColor = [UIColor blackColor];
UILabel *txt = [[UILabel alloc] initWithFrame:CGRectMake(198, 9, 94, 27)];
txt.text = @"Loading...";
txt.textColor = [UIColor whiteColor];
[loading addSubview:txt];
[super.view addSubview:loading];
[super.view bringSubviewToFront:loading];
[loading release];
[txt release];
}
Я делаю это совершенно неправильно?
EDIT:
Я добавил его в метод viewDidLoad, и он работает так, как я хочу:
loading = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
loading.backgroundColor = [UIColor blackColor];
UILabel *txt = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 94, 27)];
txt.text = @"Loading...";
txt.textColor = [UIColor whiteColor];
[loading addSubview:txt];
[txt release];
[self.view addSubview:loading];
[self.view bringSubviewToFront:loading];
Но при загрузке из метода он, кажется, отстает, и немного не появляется.