Affichage UIAlertController de UIView/classe NSObject

J'ai working iOS application
Afin de support iOS8, je suis le remplaçant UIAlertView/UIActionSheet with
UIAlertController
.

Problème :

Pour afficher UIAlertController j'ai besoin de presentViewController
méthode de classe UIViewController.

Mais UIAlertView est l'affichage de classes qui sont inherited de
UIView or NSObject,

Je ne peux pas obtenir [self presentViewController...] méthode pour une raison évidente.

Mon Travail :

J'ai essayé de faire rootViewController forme actuelle de la fenêtre pour afficher les UIAlertController.

[[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController ...]

mais certains ont la rotation des problèmes comme si ma vue contrôleur n'ont pas de rotation de support
il va tourner si UIAlertController est ouvert.

Question :

Avez-vous un face d'un même problème et solution de sécurité ?

si oui, merci de me donner quelques exemple ou donner une guide

  • J'ai eu ce problème. Voir mon DONC réponse voici le code pour obtenir le premier-vue-contrôleur avec lequel de présenter un autre point de vue contrôleur. Je suis d'accord que pour la plupart des cas, c'est une mauvaise pratique de présenter une vue contrôleur à partir d'un objet qui n'est pas une vue de contrôleur, mais parfois vous avez besoin de.
InformationsquelleAutor Jageen | 2014-08-26