Вам нужно использовать executeSelectorInBackground или что-то еще.Поскольку вы используете вызовы в 1 методе, пользовательский интерфейс не получает возможности его обновить, поскольку вы не видите индикатор активности.
Итак, для вашего случая:
[activityindicator startanimating]; [self.navigationcontroller pushviewcontroller:viewcontroller animated:YES];
[self performSelectorInBackground:@selector(stopAnimating) :nil];
, затем создайтеметод вроде:
-(void)stopAnimating
{
[activityindicator stopanimating];
}
Вы можете использовать режим сна или что-то подобное (например, сон (1)), чтобы показать индикатор активности, потому что просто показывать их, когда вы нажимаете представление, не будет, потому что это сделано в-time ...
Надеюсь, это поможет!