I ont un UIActionSheet
commun qui me sert à travers 10 différents contrôleurs/Affichage. Je me demande s'il est possible d'utiliser UIActionSheet
du délégué de l'application afin d'empêcher la duplication de code? Jusqu'ici mes tentatives d'utilisation d'une feuille d'action du délégué n'ont pas fonctionné, je suspecte mon problème d'appeler la méthode showInView
- ai-je besoin d'instancier un objet de mon contrôleur de vue puis d'utiliser viewController.view
ici? Si oui, comment puis-je dire quelle vue appelée méthode de la feuille d'action du délégué?Possibilité d'utiliser UIActionSheet à partir du délégué d'application?
Répondre
je le même problème, et moi avons récemment trouvé un moyen de le réparer dans mon application. La clé pour moi était de faire en sorte que mon application délègue la classe à une extension de UIViewController plutôt qu'à NSObject. (. Je pense que UIViewController est une sous-classe de NSObject de toute façon, cela ne devrait pas affecter votre application trop)
En d'autres termes, changer la ligne principale de mise en œuvre dans votre fichier d'interface délégué de l'application de quelque chose comme ceci:
@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIActionSheetDelegate> {
à ceci:
@interface YourAppDelegate : UIViewController <UIApplicationDelegate, UIActionSheetDelegate> {
Vous devriez maintenant être en mesure d'utiliser la showInView: méthode avec votre feuille d'action dans votre mise en œuvre du délégué de l'application:
[yourActionSheet showInView:self.view];
Je ne cherchais pas l'approche proposée par c_phlat, mais je me demande ce que self.view est mis en correspondance. J'ai réussi à le faire comme ceci:
[actionSheet showInView:window];
cela fonctionne tout aussi bien.
- 1. Accès variables de viewController de délégué UIActionSheet
- 2. Accéder aux propriétés de l'objet à partir du délégué
- 3. NSRangeException liée à UIActionSheet
- 4. iPhone CoreData récupérer à partir de délégué?
- 5. Obtention d'un délégué à partir de methodinfo
- 6. UIActionSheet Personnalisation
- 7. Comment puis-je présenter un UIView à partir du bas de l'écran comme une UIActionSheet?
- 8. Définition du délégué UITableViewController?
- 9. UIActionSheet Tinting
- 10. UIActionSheet orientation
- 11. UIActionSheet prend plus de temps à charger
- 12. Ouverture d'un UIActivityIndicatorView après une UIActionSheet
- 13. Possibilité d'authentifier facebook à partir d'une console unix?
- 14. Possibilité de créer des "DOM" personnalisés en chargeant du HTML à partir d'une chaîne en Javascript?
- 15. C# - Possibilité d'utiliser Subinacl ou autre chose (une API peut-être?) À partir du code C#?
- 16. Possibilité d'actualiser la page du navigateur à partir d'un autre onglet
- 17. C#: comment créer un type de délégué à partir de types de délégué?
- 18. VB.NET Clarification du code délégué
- 19. UIDatePicker dans UIActionSheet problème superposant
- 20. Comment définir un délégué scrollView à partir d'UITableView?
- 21. Méthodes Overriding/Swizzling à partir d'un délégué partagé existant
- 22. Comment obtenir un objet délégué à partir d'un EventInfo?
- 23. envoyer un message à viewController du délégué de l'application
- 24. UIActionsheet Locks écran iphone
- 25. Comment faire apparaître l'appareil photo sur l'iPhone à partir du délégué de l'application? C'est possible?
- 26. Comment appeler une méthode du délégué de l'application à partir d'un UIViewController?
- 27. Comment obtenir la vue active dans une application iOS à partir du délégué de l'application?
- 28. UIActionSheet Like Button
- 29. Numéro d'orientation UIActionsheet
- 30. UIView personnalisé via UIActionSheet