2017-01-25 5 views
0

J'ai ajouté une vue personnalisée sur keyWindow. Comment puis-je montrer un UIAlertController sur la vue personnalisée? (En ce moment l'alerte pop juste sous mon point de vue personnalisée.)Affichage UIAlertView sous la sous-vue de KeyWindow

let customView = CustomView() 
UIApplication.sharedApplication().keyWindow!.addSubview(customView) 

let alert = UIAlertController(title: NSLocalizedString("Error", comment: ""), message: "", preferredStyle: .Alert) 
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) 
presentViewController(alert, animated: true, completion: nil) 

Répondre

4

Je pense est mieux si vous n'ajoutez pas une vue directement à une fenêtre, voici une raison:

  • L'un est le problème vous rencontrez
  • Si vous déployez sur la cible < = fenêtres ne tourne pas iOS 7, afin que vous puissiez trouver votre point de vue de superposition dans une mauvaise position

Pour éviter que si vous êtes Si vous souhaitez ajouter la vue personnalisée, utilisez la propriété .

let customView = CustomView() 
UIApplication.sharedApplication().keyWindow!.rootViewController.view.addSubview(customView) 

Je n'ai pas testé, mais la vue personnalisée devrait être sous l'alerte car il est dans la hiérarchie de rootviewcontreller.

+1

Je l'ai essayé. Travaillez parfaitement! Merci beaucoup beaucoup :) – Jenny