Как я это делаю:
Создание класса LoadingViewController с UILabel, UIActivityIndicator и черным фоном.
В методе ViewDidLoad я установил:
[self.view setAlpha:0.0];
[self.activityIndicator startAnimating];
Я реализую два метода:
-(void)appear{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[self.view setAlpha:0.65];
[UIView commitAnimations];
}
-(void)disappear{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[self.view setAlpha:0.0];
[UIView commitAnimations];
}
В метке вы можете установить пользовательский текст.
Импортируйте этот класс в класс, над которым вы работаете, и просто позвоните:
[loadingViewController appear];
и
[loadingViewController disappear];
У меня сейчас нет Mac с собой, и я не могу проверить, написал ли я какие-либо ошибки, но надеюсь, вы поняли:)
Я всегда предпочитаю создавать собственные классы для этого на случай, если они понадобятся во многих местах моего приложения.