2010-08-31 15 views
0

J'utilise ce code:UIAlertView sur iPhone avec 2 boutons. Comment les faire se ressemblent tous les deux?

UIAlertView *alert = [[UIAlertView alloc] init]; 
[alert setTitle:@"Select Tutorial"]; 
[alert setMessage:@""]; 
[alert setDelegate:self]; 
[alert addButtonWithTitle:@"Basic"]; 
[alert addButtonWithTitle:@"Advanced"]; 
alert.tag = e_VTselecttutorial; 
[alert show]; 
[alert release]; 

Il produit une fenêtre avec deux boutons, et tout cela fonctionne comme je le veux, sauf pour un problème graphique. Aucun bouton n'est préféré et le bouton Avancé apparaît en surbrillance. C'est comme si elle pensait que Basic est un bouton Annuler, et Avancé est un bouton OK. J'ai vérifié cancelButtonIndex, et c'est -1 comme je m'attends.

Je veux que les deux boutons se ressemblent et je n'arrive pas à comprendre comment faire.

Répondre

1

Si vous combinez tout en une seule ligne, vous pouvez le faire beaucoup plus facilement.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Select Tutorial" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Basic", @"Advanced", nil]; 

Avez-vous regardé une feuille d'action pour cela? Selon le Apple Human Interface Guidelines:

Les alertes donnent aux personnes des informations importantes qui affectent leur utilisation de l'application (ou du périphérique). L'arrivée d'une alerte est généralement inattendue, car elle indique généralement aux gens un problème ou un changement dans la situation actuelle qui pourrait les obliger à prendre des mesures.

Les fiches d'action offrent aux utilisateurs des choix supplémentaires liés à l'action qu'ils sont en train de mener. Les gens apprennent à attendre l'apparition d'une feuille d'action lorsqu'ils tapent sur un bouton de la barre d'outils qui commence soit une action potentiellement destructrice (comme la suppression de tous les appels récents) ou une action qui peut être complétée de différentes manières (par exemple peut spécifier une de plusieurs destinations).
+0

Configurez simplement la feuille d'action. Juste ce dont j'avais besoin. Merci! – Almo

+0

Je viens de trouver la chose CheckMark pour accepter une réponse. ;) – Almo