0

Je suis juste à la pêche pour quelques conseils sur la façon de mettre en œuvre cela. J'ai une application de barre d'onglets avec 3 onglets et chaque onglet charge des données sur Internet. Mon idée est d'obtenir le titre d'élément de l'onglet sélectionné dans la méthode déléguée -didSelectViewController:iOS - UIActivityIndicatorView dans une application de barre d'onglets

De là, je vais vérifier ce que l'onglet est sélectionné comme tant et commencer à tourner la 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(...) { 
    // ... 
} 

Ai-je obtenu le concept correct?

Devrais-je utiliser un UIActivityIndicatorView spécifique tel que MBProgressHUD ou SVProgressHUD? (Bien que je ne veux pas me compliquer l'application avec le code supplémentaire, et surtout je veux comprendre le concept d'utilisation du UIActivityIndicatorView)

+0

Allez-vous utiliser un webView de quelque façon que ce soit? Je ne sais pas si la façon dont vous allez gérer la commutation des vues est très efficace. Pourquoi ne pas télécharger les données dans ViewDidLoad? – Sum

+0

Non, pas de webview. Eh bien, c'est exactement ce que je pensais être un bon moyen de l'implémenter. –

Répondre

Questions connexes