Frage

Ich habe das Alertview arbeitet perfekt mit einem „cancelButtonTitle: @“ Abbrechen „“ und „otherButtonTitles: nil“. Meine Frage ist, wie andere Tasten zu erhalten.

Wenn ich nur die „otherButtonTitles: @“ ändern 2. Taste „“, dann das iPhone Simulator stürzt nur der App heraus und in die Startansicht.

War es hilfreich?

Lösung

Sie möchten Ihre Methodenaufruf so enden:

... cancelButtonTitle:@"Cancel" otherButtonTitles:@"Button1Title", @"Button2Title", nil];

Dies ist das gleiche Muster, das Sie in String siehe Formatierung, wo die Liste der Argumente beliebig lang sein kann. Normalerweise sind die Argumentliste ist dann Null-terminiert. Vergessen Sie nicht die Null.

Andere Tipps

Genau wie Kevin sagte , sondern als Ergänzung zu dem, können Sie auch assign ziel Aktionen zu den anderen Tasten .

Wenn Sie die UIAlertView instanziiert, setzen Sie das delegate Argument self, fügen Sie dann die folgende Methode, um Ihr Objekt:

-(void) alertView: ( UIAlertView *) alertView 
         clickedButtonAtIndex: ( NSInteger ) buttonIndex {
      // do stuff
      // if you want the alert to close, just call [ alertView release ]   
}

`

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top