60 votes

Contrôleur de vue actuel d’AppDelegate?

Existe-t-il un moyen d’obtenir le contrôleur de vue actuel à partir de AppDelegate ? Je sais qu’il y a rootViewController, mais ce n’est pas ce que je recherche.

65voto

chaiguy Points 7615

Si le contrôleur d’affichage racine de votre application est `` un, vous pouvez procéder comme ceci :

De même, s’il s’agit d’un, `` vous pouvez faire ceci:

Bien sûr, un casting explicite comme celui-ci est sale. Mieux vaudrait capturer la référence vous-même en utilisant des types forts.

32voto

Zammbi Points 2307

Cela pourrait aider

Version Swift :

Extrait de : https://gist.github.com/snikch/3661188

16voto

A.G Points 9897

Créez une extension :

Usage:

12voto

Quasar Points 99

Obtenez l’objet appDelegate :

Comme beryllium l’a suggéré, vous pouvez utiliser les propriétés de UINavigationController pour accéder à votre contrôleur de vue actuel.

Le code ressemblerait donc à :

ou:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X