2010-09-20 4 views
0

J'ai besoin d'aide:iphone: contrôleur de barre d'onglets: comment appeler les méthodes?

J'ai plusieurs vues (voir xib): connexion, inscription, paramètres, et ainsi de suite.

J'ai créé un projet, ajouté un contrôleur de tabulation et les onglets fonctionnent correctement. Le problème est que: nous avons 2 façons de s'inscrire et mon patron les veut dans deux onglets différents. Le code est presque égal, donc mon idée est:

au lieu d'avoir 2 vues différentes avec le code copié & collé, je voudrais créer une vue d'inscription générale et juste 'tirer' le signUp_method1 si l'utilisateur appuie sur le premier onglet, aussi si l'utilisateur appuie sur le second onglet je vais tirer le signUp_method2. la question est comment dois-je faire cela?

également, je suis inquiet que je ne serai pas en mesure de personnaliser la vue en fonction de l'action: je dois montrer 2 différents champs et étiquettes en fonction de la façon d'inscription. J'ai cherché un certain chemin, j'ai lu environ viewDidLoad et en fait je l'utilise pour l'initialisation, mais cela ne résout pas le problème.

Peut-être que je ne devrais pas utiliser le contrôleur de tabulation, donc, si vous avez des suggestions, je suis heureux de les lire.

Merci d'avoir lu.

Répondre

0

Utilisez les méthodes déléguées UITabBar. Vous devez vous assurer que l'affichage de la barre d'onglets implémente "UITabBarDelegate" dans l'en-tête de la classe.

Cette méthode pourrait faire l'affaire:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
// You can put logic in here to check on what item was pressed and fire the different methods depending on what you put. 
    if ([[item title] isEqualToString:@"Libraries"]) { 
    NSLog(@"Pressed on libraries tab!!"); 
} else if ([[item title] isEqualToString:@"Search"]) { 
    NSLog(@"Pressed on search tab!!"); 
    } 
} 

Tant que vous avez vos composants liés dans IB à votre contrôleur correctement, vous devriez être en mesure de les manipuler par programme au besoin.

Questions connexes