Frage

Ich verwende diesen Code:

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];

Es erzeugt ein Fenster mit zwei Tasten, und es funktioniert alles so, wie ich will, außer für ein Grafikproblem. Weder Taste wird bevorzugt, und die Schaltfläche Erweitert kommt hervorgehoben. Es ist wie es denkt, Basic ist eine Schaltfläche Abbrechen, und Advanced ist eine OK-Taste. Ich habe überprüft cancelButtonIndex, und es ist -1, wie ich erwartet.

Ich mag beiden Tasten gleich aussehen, und ich kann nicht herausfinden, wie dies zu tun.

War es hilfreich?

Lösung

Wenn Sie alles in einer Zeile kombinieren können Sie so viel einfacher machen.

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

Haben Sie sich ein Aktionsblatt für das? Nach dem von Apple Human Interface Guidelines :

Warnungen geben den Menschen wichtige Informationen, die ihre Nutzung der Anwendung beeinträchtigt (oder das Gerät). Die Ankunft eines Alarm ist in der Regel unerwartet, weil es in der Regel Menschen über ein Problem oder eine Änderung in der aktuellen Situation erzählt, die sie benötigen könnten, Maßnahmen zu ergreifen.
Aktionsblätter geben die Menschen zusätzliche Möglichkeiten in Bezug auf die Maßnahmen, die sie zur Zeit einnehmen. Die Menschen lernen, das Aussehen eines Aktionsblatt zu erwarten, wenn sie eine Symbolleiste auf die Schaltfläche tippen, die entweder eine potenziell zerstörerische Wirkung (wie das Löschen aller letzten Anrufe) oder eine Aktion beginnt, die für die Benutzer auf unterschiedliche Weise (wie eine Sendeaktion abgeschlossen werden kann angeben kann eines von mehreren Zielen).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top