J'avance.... j'avance.
Peut être serais tu m'aider :
Si j'utilise la fonctionnalité de partage facebook depuis le 1er écran de l'application, je dois utiliser :
activeController = [(UINavigationController*) activeController visibleViewController];
Si j'utilise la fonctionnalité de partage facebook depuis une fenêtre enfant du 1er écran de l'application, je dois utiliser :
activeController = [(UINavigationController*) activeController visibleViewController];
Si j'utilise la fonctionnalité de partage facebook depuis une fenêtre enfant, d'un enfant du 1er écran de l'application, je dois utiliser :
activeController = activeController.modalViewController.modalViewController;
etc...
Et la en l’occasion, c'est sur le 3eme niveau de parenté, cela donne :
1 2 3 4 5 6 7 8 9
| if ([activeController isKindOfClass:[UINavigationController class]]) {
activeController = [(UINavigationController*) activeController visibleViewController];
} else if (activeController.modalViewController.modalViewController.modalViewController){
activeController = activeController.modalViewController.modalViewController.modalViewController;
} else if (activeController.modalViewController.modalViewController){
activeController = activeController.modalViewController.modalViewController;
} else if (activeController.modalViewController){
activeController = activeController.modalViewController;
} |
Serais tu si il y a possibilité d'optimiser cela ? Car c'est pas beau et c'est pas trop réutilisable.
Partager