UIActivityIndicator не будет отображаться сразу.
Если у вас есть такой код:
//(pseudo-code)
//Create UIActivityIndicator
//show UIActivityIndicator
//do some other stuff expecting view to show
, UIActivityIndicator не будет отображаться, так как UIActivityIndicator будет отображаться только на следующемцикл выполнения программы.
Обойти это можно с помощью
{
//create UIActivityIndicator
//show UIActivityIndicator
[self performSelector:@selector(doOtherStuff) withObject:nil afterDelay:0];
}
-(void)doOtherStuff {
//do stuff
}
executeSelector означает, что doOtherStuff выполняется в следующем цикле выполнения, когда UIActivityIndicator покажет.
Вы также должны добавить его как подпредставление к представлению, в котором вы хотите его показать.