Bonjour, J'ai mis en place pour implémenter didSelectViewController dans le délégué de l'application, mais il est possible d'appeler une méthode dans une autre classe. Par exemple j'ai view1 et view2, ce que je veux pouvoir faire est de voir si view2 est sélectionné une méthode dans laquelle la classe view2 est appelée?didSelectViewController
Répondre
En supposant que votre premier onglet contient le contrôleur de vue de la classe MyViewController
vous pouvez le faire comme ceci:
#import "MyViewController.h"
//...
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if (tabBarController.selectedIndex == 0) {
MyViewController* my = (MyViewController *)viewController;
[my myMethod];
}
}
Merci beaucoup phix23 Je l'ai eu à travailler. J'utilisais ** - (void) viewWillAppear: (BOOL) animated ** mais il fallait quitter la vue et revenir pour qu'elle déclenche la méthode. Je vous remercie! – Mike
Désolé, j'ai maintenant trouvé que si je clique sur l'onglet quatre fois, il se bloque? – Mike
- 1. Comment implémenter didSelectViewController
- 2. didSelectViewController ne fonctionne pas
- 3. Méthode didSelectViewController non appelée (avec storyboard)
- 4. Tabs- didSelectViewController lent à se faire appeler
- 5. didSelectViewController n'est pas appelé à certaines occasions
- 6. didSelectViewController de tabBarController ne fonctionne pas?
- 7. didSelectViewController pour sous-classe de UITabBarController ne fonctionne pas
- 8. Comment déclencher la méthode "tabBarController: didSelectViewController:" par programmation?
- 9. La méthode didSelectViewController de mon UITabBarController n'est pas appelée?
- 10. Comment puis-je annuler ouvrir un contrôleur de vue en cas didSelectViewController du protocole UITabBarControllerDelegate
- 11. didSelectViewController n'est pas appelé lors de la commutation manuelle des onglets
- 12. délégué TabBarController ne fonctionne pas
- 13. Existe-t-il un meilleur moyen d'écrire ce code de travail, mais extrêmement laid?
- 14. barre d'onglets deuxième robinet saute au contrôleur de navigation - comment l'arrêter
- 15. Détermination de la sous-classe UIViewController à laquelle appartient un objet UITabBar
- 16. UITabBarControllerDelegate comparer la valeur de viewController
- 17. Effectuer une action lorsque les modifications de tabBarController
- 18. popToRootViewController se bloque lorsqu'il est appelé par UITabBarControllerDelegate
- 19. UITabBarController définir l'action à l'onglet spécifique
- 20. Élément de tabulation particulier masquer lorsque l'application se charge dans le contrôleur de la barre d'onglets?
- 21. Retour problème d'animation de bouton dans l'iPhone
- 22. Problèmes avec les transitions entre les vues
- 23. Comment utiliser l'indicateur d'activité dans le contrôleur de barre d'onglets lors de la commutation de l'onglet
- 24. Actualiser le tableView en cliquant sur le tabBar
- 25. Dans un UINavigationController à l'intérieur d'un TabBarController, en sélectionnant le tabBarItem déjà sélectionné, affiche l'affichage de rootViewController, comment changer?
- 26. Comment obtenir le titre de UITabBarItem dans la section Plus?
- 27. 'UITabBarController' peut ne pas répondre à '-method'
- 28. Délégué TabBar, Comment attendre la fin de NSThread particulier avant de charger le contrôleur de vue
- 29. ajouter "Now Loading" avant l'option UITabBarController?
- 30. UITabbarController + UINavigationController créant un problème pour push et pop
vous pouvez augmenter la notification locale View1 puis enregistrer une méthode en view2 recevoir une notification à appeler, http : //developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html –