У меня есть приложение для iPad, когда представление загружено, я вызываю метод через некоторое время, поэтому я хочу отображать строку загрузки до вызова метода и загрузки данных.
Я использую NSTimerвызвать метод в viewDidLoad
NSTimer
viewDidLoad
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(loadNews) userInfo:nil repeats:NO];
Используйте индикатор активности, чтобы показать индикатор выполнения или вид загрузки .... как показано ниже .... в viewdidload ..
CGRect frame = CGRectMake(0.0, 0.0, 25.0, 25.0); self.activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:frame]; [self.activityIndicator sizeToFit]; self.activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin); [activityIndicator startAnimating]; UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] initWithCustomView:self.activityIndicator]; loadingView.target = self; self.navigationItem.rightBarButtonItem = loadingView;
Вы можете использовать UIProgressView для отображения прогресса загрузки. Почтовое приложение использует это при загрузке сообщений. Для неопределенных периодов времени используйте взамен UIActivityIndicatorView .
Это обсуждается в iOS HIG.
Мне нравится использовать MBProgressHUD .Это позволяет вам легко настроить прогресс загрузки с различными состояниями.Как инициализация, загрузка, очистка ...
Скорее выполните
[NSThread detachNewThreadSelector:@selector(loadNews) toTarget:self withObject:nil];
Затем остановите просмотр загрузки, когда закончите, используя что-то вроде
[activityIndicator setHidden:YES];
Надеюсь, это вам поможет.