Я просто ловлю некоторые намеки на то, как реализовать это. У меня есть приложение Tab Bar с 3 вкладками, и каждая вкладка загружает некоторые данные из Интернета. Моя идея состоит в том, чтобы получить выбранный заголовок элемента вкладки из метода делегата -didSelectViewController:
Оттуда я проверю, какая вкладка выбрана, и начну вращать UIActivityIndicatorView
:
if([viewController.tabBarItem.title isEqualToString:@"Tab 2"]) {
// Start spinning the UIActivityIndicatorView
[spinner startAnimation];
// Download the appropriate data for Tab 2
NSArray *data = [MyClass getData];
// Stop spinning the UIActivityIndicatorView
[spinner stopAnimation];
// This is the tricky part (at least I think), I need to pass this data on to the ViewController that is setup for Tab 2, how can I do that?
} else if(...) {
// ...
}
Я правильно понял концепцию?
Должен ли я использовать какой-то конкретный UIActivityIndicatorView, например MBProgressHUD или SVProgressHUD? (хотя я не хочу усложнять свое приложение дополнительным кодом, и самое главное, я хочу понять концепцию использования UIActivityIndicatorView)