2012-07-24 3 views
0

J'utilise MFMailComposeViewController dans une application iPhone et cela fonctionne correctement. Lorsque j'appuie sur le bouton "Annuler", une feuille d'action contenant les options "Supprimer le brouillon" (rouge), "Enregistrer le brouillon" (blanc) et "Annuler" (noir) s'affiche.Supprimer le bouton "Enregistrer brouillon" dans MFMailComposeViewController

J'ai deux questions:

  1. Est-il possible de supprimer le bouton "Enregistrer le brouillon"? Je contrôle par programmation le flux d'informations et je risque de perdre le contrôle, si un mail est envoyé dans le dossier "Brouillons".
  2. Est-il possible de changer les couleurs des boutons qui apparaissent?
+0

3. Est-il possible de lire [la documentation] (http://developer.apple.com/library/ios/#DOCUMENTATION/MessageUI /Reference/MFMailComposeViewController_class/Reference/Reference.html)? –

+0

Je l'ai fait. Mais parfois les gens en savent plus que officiellement documenté !! – TomThumb

+0

Nick, beaucoup de comportements et contrôles iOS par défaut peuvent être modifiés en utilisant des méthodes qui ne sont pas officiellement documentées. La plupart du temps, ces méthodes n'impliquent pas d'API privées, donc la question de TomThumb est parfaitement valide. –

Répondre

0

ce n'est pas faisable car sa fonctionnalité est la classe MFMailCompose par défaut. Donc vous ne pouvez pas le changer.

Vous pouvez modifier uniquement la barre de navigation et les boutons couleur de teinte

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
[[controller navigationBar] setTintColor:[UIColor colorWithRed:0.36 green:0.09 blue:0.39 alpha:1.00]]; 
Questions connexes