iOS — UIActivityIndicatorView в приложении панели вкладок

Я просто ловлю некоторые намеки на то, как реализовать это. У меня есть приложение 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)


person Peter Warbo    schedule 12.07.2011    source источник
comment
Собираетесь ли вы каким-либо образом использовать webView? Я не знаю, очень ли эффективен способ, которым вы собираетесь управлять переключением представлений. Почему бы не загрузить данные в ViewDidLoad?   -  person Sum    schedule 12.07.2011
comment
Нет, нет веб-просмотра. Ну, я просто подумал, что это хороший способ реализовать это.   -  person Peter Warbo    schedule 13.07.2011


Ответы (1)


См. Ответ Тайлера здесь: реализация UIActivityIndicatorView при загрузке NSData dataWithContentsOfURL

Я думаю, что это идеально подходит для ваших нужд UIActivityIndicator.

person Sum    schedule 12.07.2011